sed -i .bak 's/this/the/' d 这条命令有错误吗?
2个回答
展开全部
这是很早之前的一个问答了,但我想提问者并没有真正的搞清楚原因,而采纳的答案我想也并不是你想要的,这里我想说下我的答案。
查看$ man sed,可以看到里面对于-i选项这么写的:
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
所以可以知道出现问题的原因在于,你的命令中-i和后面的.bak之间多了一个空格,正确的写法应该是没有空格的,如下:
sed -i.bak 's/this/the/' d
你可以试下,想必可以得到你期待的结果。另外.bak也可以用.和其它的任意文本结合使用,比如.backup或者.log 等等都是可以的。
希望可以帮助到以后还遇到这个问题的人。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询