sed命令无法在Windows 10上运行

时间:2016-09-15 11:10:13

标签: bash shell sed

我试图在我的Windows 10机器上运行以下命令。在这里,新的文本文件包含一些文本,如“你好吗?”。我想在不创建新文件的情况下替换同一文件中的字符串'how' - >'where'。但它显示错误。有任何意见要解决吗?

sed -i s/how/where/ new.txt

sed:无效选项 - 我

enter image description here

1 个答案:

答案 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