读书人

sed命令有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

求助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

读书人网 >UNIXLINUX

热点推荐