我在我的项目中有一个要求,将文件中的一些现有文本替换为foo其他一些文本,例如fooofoo:
abc.txt
name
foo
foo1
Run Code Online (Sandbox Code Playgroud)
所以我试过:
abc.txt
name
foo
foo1
Run Code Online (Sandbox Code Playgroud)
但是我收到这个错误:
sed:非法选项——
i
我在手册中发现我必须使用:
sed -i "s/foo/fooofoo/g" abc.txt
Run Code Online (Sandbox Code Playgroud)
但是,这也不起作用。
我在perl和 中找到了替代方案,awk但sed非常感谢Solaris 中的解决方案。
我正在使用这个版本的 bash:
GNU bash,版本 3.2.57(1)-release (sparc-sun-solaris2.10)