grep在所有子文件夹上迭代替换文件中的字符串,不包括某些分支

时间:2014-02-05 14:41:41

标签: linux grep

我试图找出如何迭代地替换目录的所有文件和所有子文件夹上的特定字符串,但不包括某些子文件夹和一些文件扩展名。一切都在同一时间。

我已经看到了一些如何迭代替换字符串的例子,但却无法让它在一个命令中完成所有这些过程。

任何人都知道吗? :)

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

find /path/to/dir \
-type f
-path /path/to/dir/to/exclude -prune -o\
-not -name '*.conf'\
-exec sed -i 's/remove/replace/g' {} \;
  • 搜索/path/to/dir
  • 排除/path/to/dir/to/exclude
  • 排除*.conf个文件
  • remove替换为所有其他文件中的replace