【发布时间】:2016-02-27 16:12:37
【问题描述】:
我发现了这个帖子:Variations of sed between OSX and GNU/Linux
它提供了在 Mac OSX 上使用 sed -i 的解决方案,这样它就不会在搜索和替换命令上创建备份文件。
例如, 注意 -i 选项后的单引号空格单引号指定零长度扩展:
sed -i ' ' 's/foo/|bar/g' test.html
我的问题 - 这确实为我创建了一个备份文件,它为备份文件提供了与我的输入文件相同的名称,“test.html”
我需要对许多文件进行搜索/替换,并且我不想要备份文件。
这是我的实际命令:
sed -i ' ' "s|research/projects/vertebrategenome/havana/|science/groups/vertebrate-annotation|g" test2.html
我在哪里得到一个名为“test2.html”的备份文件
【问题讨论】:
-
如果您在两个
'字符之间有一个空格字符,请删除空格并使用-i ''。还你怎么知道你有一个备份文件,编辑你的 Q 以包含ls -ls firstFileInDir*的输出。祝你好运。 -
@cath,如果它对您有用,介意将答案标记为已接受的答案吗?谢谢
-
@atifm - 谢谢!我点击了绿色检查,我认为这是正确的。