grep查找文件内容

 
更多

(1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents(大小写不敏感,列出findcontents所在文件的所在行)——适合于当前目录下的文件及目录数目比较少,如果查找后列出内容过多,将会失去查找意义。
grep -rin findcontents *

(2) 如果查找后列出内容过多,就需要用如下命令(只列出findcontents在所在文件的出现次数):
grep -ric findcontents * | grep -v :0

(3) 如果根本不知道文件所在目录,就需要在根目录下进行查找(查找整个硬盘空间),但是由于根目录下某些文件(bin、sbin、boot、dev、initrd、lib)没有查找价值,因而要将其排除在查找范围之外
# cd /
grep -rin findcontents `ls | grep -vE ‘bin|boot|dev|initrd|lib’`
——————————————
-i, –ignore-case
-n, –line-number
-c, –count
-r, –recursive
-v, –invert-match
-E, –extended-regexp
-e PATTERN, –regexp=PATTERN
Use PATTERN as the pattern; useful to protect patterns beginning with -.
注:有c的时候n将失效

查找 包含alias字符串的*.conf的文件

find / -name “*.conf” | xargs grep “alias”

1. grep -R -l 一些也可以实现,但是通过管道 | 比单纯用grep 复杂的参数更有效率。
2. xargs是用来展开find获得的结果,使其作为grep的参数

打赏

本文固定链接: https://www.cxy163.net/archives/1042 | 绝缘体

该日志由 绝缘体.. 于 2016年04月09日 发表在 首页 分类下,
原创文章转载请注明: grep查找文件内容 | 绝缘体

报歉!评论已关闭.