【Linux】面试题-grep和find的区别?

所以简单点说说,grep是查找匹配条件的行,find是搜索匹配条件的文件。

find /dir -name filename

grep的使用干货:

ls -l | grep ‘^a’ 通过管道过滤ls -l输出的内容,只显示以a开头的行。

grep ‘test’ d* 显示所有以d开头的文件中包含test的行。

grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep ‘[a-z]’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

grep ‘w(es)t.‘ aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.),这些字符后面紧跟着另外一个es(),找到就显示该行。如果用egrep或grep -E,就不用””号进行转义,直接写成’w(es)t.*’就可以了。

【返回原文】

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!