找回密码
 立即注册
查看: 2893|回复: 0

linux下批量替换

[复制链接]

443

主题

20

回帖

2076

积分

管理员

积分
2076
发表于 2015-3-15 09:18:24 | 显示全部楼层 |阅读模式
1、网络上现成的资料
  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

  linux sed 批量替换多个文件中的字符串

  sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

  例如:替换/home下所有文件中的www.zhaodll.com为zhaodll.com

  sed -i "s/www.zhaodll.com/zhaodll.com/g" `grep www.zhaodll.com -rl /home`

  exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2、自己额外附加

  2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

  # sed -i "s/garden/mirGarden/g" 1.txt   //sed -i 很简单

  2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

  ## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|找DLL下载站

GMT+8, 2024-11-21 20:05 , Processed in 0.176870 second(s), 29 queries .

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