欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sed 单文件和批量替换多个文件中内容

程序员文章站 2022-03-04 18:07:46
...

格式:
单文件替换:
sed -i “s/原字符串/新字符串/g” 文件名,
例如,将test.txt 文件中的abc 替换成xyz
sed -i “s/abc/xyz/g” test.txt

多文件批量替换

  sed -i “s/原字符串/新字符串/g”   `grep  -rl 原字符串 所在目录`

grep -r 搜索子目录查找, -l 表示输出匹配到的文件名。
反引号`` ,是将里面的字符串当做命令执行。

如果要替换的字符串是目录路径,如下

sed -i "s#原路径#新路径#g" `grep -rl 原路径  所在目录`

例如将project目录所有文件中的 c:/a/b 替换成 d:/m/n,

sed -i "s#c:/a/b#d:/m/n#g" `grep -rl  c:/a/b project`
相关标签: sed