日期:2014-05-16  浏览次数:20714 次

求助sed命令问题
我想用sed命令 替换当前目录下以及所有子目录下(子目录有保护两层,有的包含多层)的test.xml 部分内容。
该如何实现?

------解决方案--------------------
仅打印输出的内容改变,test.xml所有内容中的test替换为mytest:
find ./ -name "test.xml" | while read pwdname; do sed 's/test/mytest/g' $pwdname; done

如果要将test.xml文件中内容中的test替换为mytest:
find ./ -name "test.xml" | while read pwdname; do sed 's/test/mytest/g' $pwdname>>$pwdname.tmp; mv $pwdname.tmp $pwdname; done