有时候我们很想把一个目录下的所有文件里的某个字符串替换成另外一个字符串,在Windows下这种事情很难做得到,不过我们可以在Linux下用awk和sed轻松搞定:
我们可以用find . > f 生成一个文件列表,然后再对这个列表用以下脚本替换你想要替换的字串:
awk '{f=$1;fb=f".bak"; system("if [ -f " f " ]; then echo " f "&& cat " f " | sed s:\/mnt\/test\/tck\/CDC-TCK_10\/tests:cdc:g > " fb " && mv -f " fb " " f"; fi");}' f
阅读(1148) | 评论(0) | 转发(0) |