【那些年遇到过的面试题】 grep find 区别

来源:互联网 发布:linux强制删除用户命令 编辑:程序博客网 时间:2024/05/01 22:34

grep是通过文件找内容

find 是通过内容找文件


wangsd@xxx:~$ find xxx/ -name '*.log' |xargs grep "53494.641"
xxx/170207-10.13.20.log:53494.641 (P19557, T19572):  DecorderThmFile(179) >  file size is [84757], size from under layer is [428816]

这个是通过53494找到了其所在的文本 xxx/170207-10.13.20.log


wangsd@xxx:~$ cat xxx/170207-10.13.20.log|grep "53494.641"
53494.641 (P19557, T19572): PVRThumbnailMgr.cpp: DecorderThmFile(179) > file size is [84757], thumbnail size from under layer is [428816]


总结

find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 

grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

0 0
原创粉丝点击