Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524528
  • 博文数量: 114
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-05 21:57
文章分类

全部博文(114)

文章存档

2010年(17)

2009年(26)

2008年(71)

我的朋友

分类: LINUX

2008-04-17 11:04:23

    有时候我们很想把一个目录下的所有文件里的某个字符串替换成另外一个字符串,在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
阅读(1120) | 评论(0) | 转发(0) |
0

上一篇:点缀

下一篇:rpm删除重复包

给主人留下些什么吧!~~