Linux 文件查找及文件内容查找

Home / Article MrLee 2015-7-2 2769

使用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'`

(4) 查找包含指定字符的指定后缀名的文件

find / -type f -name "*.txt" -exec grep -l "love" {} \;

------------------------------------------

-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将失效


本文链接:https://www.it72.com/3614.htm

推荐阅读
最新回复 (0)
返回