我试图在我的Windows 10机器上运行以下命令。在这里,新的文本文件包含一些文本,如“你好吗?”。我想在不创建新文件的情况下替换同一文件中的字符串'how' - >'where'。但它显示错误。有任何意见要解决吗?
sed -i s/how/where/ new.txt
sed:无效选项 - 我
答案 0 :(得分:0)
您的sed版本(GNU sed version 3.02
)不支持-i
选项。您可以更新到更新版本的sed(version 4.2.1 is available here),也可以通过重定向到临时文件然后将其复制到源文件来解决此问题:
C:\>cat.exe foo.txt
foo
how
bar
baz
foo how bar
C:\>sed.exe s/how/where/ foo.txt > foo2.txt
C:\>move /Y foo2.txt foo.txt
1 file(s) moved.
C:\>cat.exe foo.txt
foo
where
bar
baz
foo where bar