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`
上一篇: JavaScript中的DOM节点操作用法(源代码)
下一篇: gradle boot log4j2