Linux批量修改多个文件的内容

Linux批量修改多个文件的内容

sed命令

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

示例

路径/data下有a1.sh 、a2.sh 、 a3.sh 三个文件;
目的将以上三个文件中所有的 aaa 更新为 bbb

sed -i "s/aaa/bbb/g" `grep aaa -rl /data/a*`

注意

最后一个"所在目录" 如果是 ./ 表示当前目录下的所有文件 都会被替换
./a* 只会匹配到当前目录下 文件名以a开头的文件。

猜你喜欢

转载自blog.csdn.net/weixin_44796239/article/details/131646299
今日推荐