我需要在weblogic域中搜索一串字符,然后用新字符串替换该字符串。我尝试过grep -r
,但solaris 9
并不支持。我尝试了一个find命令:
find <mydir>-type f -exec sed -i 's/string1/string2/g' {}+ .
这不起作用。
我有多个目录名,文件名和要更改的文件内容。 我基本上应对weblogic域,tar和压缩它,移动它,解压缩,解压缩,重命名和重新配置然后启动。全部来自命令提示符。
非常感谢任何帮助。
答案 0 :(得分:2)
-i
是GNU sed扩展程序。
以下是使用Solaris 9命令实现所需目标的一种方法:
find <mydir> -type f -exec ksh -c '
for i do sed "s/string1/string2/g" $i > /tmp/foo && cat /tmp/foo > $i; done' ksh {} +
答案 1 :(得分:1)
谢谢你们,但我找到了答案:
find . -type f -exec grep -l <search string> {} \; | while read i; do perl -pi -e 's/<string1>/<string2>/g' $i;done
感谢您的回复。