来自solaris 9命令行的重复weblogic域

时间:2015-01-26 20:08:46

标签: sed solaris weblogic-10.x

我需要在weblogic域中搜索一串字符,然后用新字符串替换该字符串。我尝试过grep -r,但solaris 9并不支持。我尝试了一个find命令:

find <mydir>-type f -exec sed -i 's/string1/string2/g' {}+ .

这不起作用。

我有多个目录名,文件名和要更改的文件内容。 我基本上应对weblogic域,tar和压缩它,移动它,解压缩,解压缩,重命名和重新配置然后启动。全部来自命令提示符。

非常感谢任何帮助。

2 个答案:

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

感谢您的回复。