我试图找出如何迭代地替换目录的所有文件和所有子文件夹上的特定字符串,但不包括某些子文件夹和一些文件扩展名。一切都在同一时间。
我已经看到了一些如何迭代替换字符串的例子,但却无法让它在一个命令中完成所有这些过程。
任何人都知道吗? :)
谢谢!
答案 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