Linux批量替换文本,文件夹内所有文本内容

Posted 宗帅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux批量替换文本,文件夹内所有文本内容相关的知识,希望对你有一定的参考价值。

1.替换文件夹内所有文件匹配的字符串

sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径`

例如将/var/www/test文件夹下的所有文件内容中的abc字符串换成123 

sed -i "s/abc/123/g" `grep abc -rl /var/www/test` 

 注:grep内容用的不是单引号‘,而是`,tab键上面的,请使用绝对路径

2.替换文件内所有匹配的字符串

sed -i "s/旧内容/新内容/g" 文件路径

例如将/var/www/test/index.html文件夹下的所有文件内容中的abc字符串换成123 

sed -i "s/abc/123/g" /var/www/test/index.html

 

以上是关于Linux批量替换文本,文件夹内所有文本内容的主要内容,如果未能解决你的问题,请参考以下文章

在Vi里面实现字符串的批量替换

linux 批量循环查找替换 追加问题

linux系统批量替换文件中的字符

如何批量执行sql查找替换?

linux中批量替换文本中字符串--转载

shell脚本替换文本内容