$ 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'