很多时候我们知道文件内有个文字内容,但是不知道存放在目录下的什么位置,就需要通过内容来检索文件,通常使用一下命令:
grep -rnw '/path/to/somewhere/' -e 'pattern'
参数说明
- -r 或 -R 是递归
- -n 是行号
- -w 代表匹配整个单词
- -e 正则表达式
举例:
我们需要寻找当前目录下,包含 [Theme Argon] 的文件
grep -rnw ./ -e 'Theme Argon'
查询的结果
➜ argon grep -rnw ./ -e 'Theme Argon'
./settings.php:1810: <oxxx>
./settings.php:1811: <oyyyn>
显示了文件以及多少行