【发布时间】:2017-01-23 09:22:53
【问题描述】:
我尝试在我的 Windows 10 机器上运行以下命令。在这里,新的文本文件包含一些类似“你好吗?”的文本。我想在同一个文件中替换字符串 'how'->'where' 而不创建新文件。但它显示错误。有什么可以解决的吗?
sed -i s/how/where/ new.txt
sed: 无效选项 -- i
【问题讨论】:
-
sed --version的输出是什么? -
@spasic GNU sed 3.02 版
-
我认为该版本没有就地编辑选项。您可以尝试解决方法:
sed 's/how/where/' new.txt > tmp.txt && mv tmp.txt new.txt或使用perl(如果可用) -
从哪里获得最新的 sed?@spasic
-
我从 unxutils.sourceforge.net 下载了 UnxUpdates.zip,它包含
GNU sed version 4.0.7,它支持-i选项。你能确定你安装的是最新版本吗?