LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1834|回复: 4

怎样用sed或者grep进行多个文件中的指定内容替换

[复制链接]
发表于 2004-6-2 23:40:18 | 显示全部楼层 |阅读模式
用命令 grep oldvalue *  发现当前目录下很多文件中含有oldvalue。我的任务是要把当前目录下所有文件中的所有oldvalue替换成newvalue,不知道怎么做,谢谢!
发表于 2004-6-2 23:58:21 | 显示全部楼层
论坛里这样的例子很多,望兄弟善用搜索~ goodluck :thank
shell集锦
sed用法手册
 楼主| 发表于 2004-6-3 00:09:21 | 显示全部楼层
google了一把,学习中
发表于 2004-6-3 00:10:38 | 显示全部楼层

  1. [linuxer@mydesktop bmp]$ cat mysh.sh
  2. for i in `grep -l  oldvalue *`;
  3. do
  4. sed 's/oldvalue/newvalue/g' $i >$i.new;
  5. mv $i.new $i;
  6. done
  7. [linuxer@mydesktop bmp]$ . mysh.sh
复制代码
 楼主| 发表于 2004-6-3 00:22:35 | 显示全部楼层
done
I have learned a lot
thanks to all above
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表