linux批量查找替换文本

如题所述

如何用shell命令实现,批量地查找某个目录下的所有文本文件中的某个字符串呢?当然,更常见的情况是你要替换它们.所以要怎么做?
本文以将国外开源web模板中的谷歌字体库替换为国内360CDN为例子,教大家如何使用linux命令行实现批量查找替换文本功能.
注: 斜粗体为shell代码
由于特殊原因,谷歌字体库无法使用,严重拖慢网页加载速度.但我们只要模板中的所有googleapis替换为useso就可以解决问题
我把模板文件夹放在/var/www/html/miku-home目录下,使用命令 grep -rn "googleapis" /var/www/html/miku-home 查找/var/www/html/miku-home下所有文本中的googleapis 结果很多啊!你要一个一个手工改吗?

当然不需要手工改,我们使用命令 sed -i "s/googleapis/useso/g" `grep googleapis -rl /var/www/html/miku-home` 批量替换/var/www/html/miku-home目录下的googleapis---useso
将googleapis替换为useso,也就是将谷歌字体库替换为国内360CDN后. 网站的加载速度立刻提升许多.
最后,再来解释下命令的用法 好了,大家动手试一试吧!
温馨提示:答案为网友推荐,仅供参考