Linux下使用grep检索目录下所有文件的内容

对于Linux服务器来说,grep可以说是最常用的命令了。我们来看看如何使用它来检索目录和子目录中所有文件的内容,找到你要寻找的字符串。

grep检索目录下所有文件内容

问题是这样的,服务器上某个站点用的是一个商业cms系统,包含了很多插件和主题等等,某天,发现进入后台变得异常卡顿,发现是由于某个插件或者工具加载了某个cdn的某个css字体文件,而这个文件当前是无法访问的状态,所以需要找出具体是在哪里引入了这个文件,将其cdn地址替换即可。

我们要如何在一个站点目录下所有的代码中找到哪里引入了那个文件呢?

直接在Linux服务器上只需要grep命令即可。

进入站点目录下,检索命令:

grep -rnR "fawesome" *

命令说明:

* : 表示当前目录所有文件,也可以是某个文件名,或者某种后缀的文件
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
-l 只列出匹配的文件名
-L 列出不匹配的文件名
-w 只匹配整个单词,而不是字符串的一部分(匹配 hello,不匹配helloo)
参考 grep --help

linuxgrep的查找效率很高,检索结果:

grep检索目录下所有文件内容

结果中列出来,在哪个文件的哪一行出现了查找的字符串,是不是比想象中简单很多。

Linux下使用grep检索目录下所有文件的内容

原文链接:https://beltxman.com/3347.html,若无特殊说明本站内容为行星带原创,未经同意禁止转载!

更多精彩,敬请关注本博微信公众号:hsu1943

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top