您的位置:首页 > 职场人生

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

2017-02-08 16:05 302 查看
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)进行匹配查找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: