linux中grep与find的区别

发布时间 2023-09-20 20:37:44作者: PHP123net

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。
区别:
(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

# grep [-acinv] [--color=auto]  '查找字符串'  filename

参数:

-a : 将binary文件以text文件的方式查找数据

-c : 计算找到'查找字符串'的次数

-i : 忽略大小写的不同

-n: 顺便输出行号

-v: 反向选择,即显示没有 '查找字符串' 内容的那一行

--color=auto : 可以将找到的关键字部分加上颜色显示;

-A : 后面可跟数字,为after的意思,除了列出改行之外,后续的n行也列出来;

-B: 后面可加数字,为befor的意思,除了列出该行外,前面的n行也列出来;

eg: