最佳答案
我使用以下方法递归地搜索一个目录中的特定字符串,并将其替换为另一个字符串:
grep -rl oldstr path | xargs sed -i 's/oldstr/newstr/g'
这样就行了。唯一的问题是,如果字符串不存在,那么 sed
将失败,因为它没有得到任何参数。这对我来说是一个问题,因为我正在运行这个自动与 ANT 和构建失败,因为 sed
失败。
是否有一种方法可以使它不会出现故障,以防找不到字符串?
我感兴趣的是一个我可以使用的一行简单解决方案(不一定与 grep
或 sed
一起使用,但是与这些常见的 unix 命令一起使用)。