我需要在一个目录的所有文件和子目录中递归搜索一个指定的字符串,并用另一个字符串替换这个字符串。
我知道找到它的命令可能如下所示:
grep 'string_to_find' -r ./*
但是如何将 string_to_find
的每个实例替换为另一个字符串?
最佳答案
另一种选择是使用 find 然后通过 sed 传递它。
find /path/to/files -type f -exec sed -i 's/oldstring/new string/g' {} \;
关于linux - 如何使用 grep 进行搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402770/