[Shell] 目录下查找内容字段并批量替换

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

命令分解:

grep 查找字段 -rl路径   列出”路径”中” 查找字段” 的所有文件

sed –I "s/查找字段/替换字段/g"  在上面”查找列出的文件”(grep命令)中,执行"s/查找字段/替换字段/g"  操作,并将操作的结果作用在“查找列出的文件”源文件上.

注意:红色字符为键盘 TAB 键上的按键

 

例:替换当前目录下所有文件中的syslog为xlog
sed -i "s/new/old/g" `grep -rl new ./`

 

 

grep --help
  -R, -r, --recursive       equivalent to --directories=recurse
  -l, --files-with-matches  print only names of FILEs containing matches

 

主要来源 :https://www.cnblogs.com/liyanbin/p/8874484.html

posted @ 2019-07-24 16:54  JokerJason  阅读(3333)  评论(0编辑  收藏  举报

It's not who you are underneath, it's what you do that defines you

Brick walls are there for a reason :they let us prove how badly we want things