$ ls -l | grep '^a'
通过管道过滤ls -l输出的内容,只显示以a开头的行。
$ grep 'test' d*
显示所有以d开头的文件中包含test的行。
$ grep 'test' aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep '[a-z]\{5\}' aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep 'w\(es\)t.*\1' aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。
grep 查找分析文件:
基本语法为 :grep -option '关键字' filename
支持多种语法,常用的 有管道命令、正则表达式;
举例如下:
1.查找A文件中包含字符串BC的行并打印出来
grep 'BC' A
2.显示java进程,用到了管道命令
ps -ef | grep java
3.配合正则表达式使用,这个功能比较强大,具体可以参考