linux批量替换文件内容的实例分享

发布时间:2020-08-01编辑:脚本学堂
本文介绍下,在linux中批量替换文件内容的方法,主要用到sed命令、grep命令,有需要的朋友参考下吧。

本节学习批量替换文件内容的方法。
学习下sed命令的用法。

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

1,linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:
替换/home下所有文件中的www.jb200.com替换为jb200.com
sed -i "s/www.jb200.com/jb200.com/g" `grep www.jb200.com -rl /home`
例子:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2,将文件1.txt内的文字“garden”替换成“mirGarden”
# sed -i "s/garden/mirGarden/g" 1.txt   //sed -i

3,将当前目录下的所有文件内的“garden”替换成“mirGarden”
# sed -i "s/garden/mirGarden/g" `ls` //其实就是ls出多个文件名