我运行以下命令替换当前工作目录中所有文件中使用的术语:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
这执行了单词替换,但它还创建.bup
了从未包含Ms. Johnson
字符串的文件的文件。
如何执行替换而不创建所有这些不必要的备份?
在我看来,作为SED的一个bug 见
—
Hotschke
使用
—
通配符
ex
和可能有更好的方法,并且:!cp '%' '%.bup'
在保存并退出之前有条件地运行(仅在更改文件时)。可能值得研究。