a.txtb.txtc.txt中显示匹配test的行:

grep ‘test’ a.txt b.txt. c.txt

 

显示英文字母匹配的行:

grep ‘[a-z]’ test.txt

 

指定表达式作为匹配的模式:

grep -e 111 test.txt

 

忽略大小写:

grep -i Abc test.txt

grep -ignore-case Abc test.txt 

 

寻找不匹配的行:

grep -v Abc test.txt

grep -invert-match Abc test.txt

grep -revert-match Abc test.txt

 

显示匹配行开始的4行:

grep -A 4 send test.txt

 

显示匹配行之前的2行:

grep -B 2 send test.txt

 

显示匹配行,及其之前及之后的3行:

grep -C 3 send test.txt

 

将模式作为一个单词去搜索,完全符合该字的行,才会列出:

grep -w abc test.txt

 

显示行号:

grep -n abc test.txt

grep -line-number abc test.txt

 

显示文件名:

grep -H abc test.txt

grep -with-filename abc test.txt

 

不显示文件名:

grep -h abc test.txt

grep -no-filename abc test.txt

 

只显示严格匹配的行:

grep -x abc test.txt

 

只显示匹配行数:

grep -c abc test.txt

 

列出匹配处之前有多少字节:

grep -b abc test.txt

 

运用*,匹配ab+任意多个c

grep abc* test.txt

 

使用*时,若要表示任何多个字符,则需在前面加点。.*表示 0个或多个任意字符:

grep abc.* test.txt

正则表达式中,点表示一个任意字符,必须存在,而星不是。

 

使用文件保存模式(保存正则表达式)。每行保存一个模式,会显示匹配多模式之一的文本行:

假定modefile.txt的内容:

12.*

ab

假定test.txt的内容

abc

1234

ad lxc xoewro

12735 e34 44434\

asdf

执行grep -f modefile test.txt

结果为:

abc

1234

12735 e34 44434\