获取错误 sed:非法选项--i?

获取错误 sed:非法选项--i?
$ find . -type f -exec sed -i 's/original_string/tobereplace_string/g' {} +
sed: illegal option -- i

在这里,我使用上面的命令替换字符串,但出现错误非法选项 - 请告诉我这里的问题是什么注意:我在UNIX以下版本上执行上述命令

SunOS Hostname 5.10 Generic_150400-34 sun4u sparc SUNW,Sun-Fire-V890

答案1

根据Solaris 10 sed 手册页page-i不是 sed 的有效选项。

有关内联 sed 用法,请参阅https://stackoverflow.com/questions/3576380/sed-i-what-the-same-option-in-solaris

答案2

find . -type f|xargs perl -pi -e 's/original_string/string_to_be_replace/g'

相关内容