如何在整个文件层次结构中用另一个单词替换一个单词

如何在整个文件层次结构中用另一个单词替换一个单词

我有一个文件层次结构和两个单词:word1 和 word2。在此文件层次结构中,其中一些文件可以包含 word1。我想用 word2 替换所有出现的 word1。是否可以使用单个 bash 命令,或者我必须为此任务开发一个脚本?先感谢您!

答案1

感谢@Bravo,我解决了这个问题。

这是 bash 脚本:

for f in $(grep -rl word1 dir); do sed -i 's/word1/word2/g' $f; done

基本上,此脚本递归地迭代包含 word1 的目录 (dir) 中的每个文件。之后,它应用 sed 命令,将每次出现的 word1 替换为 word2。

相关内容