示例1
我们用文件 test.txt 为例,文件内容如下:
$ cat test.txt
a
b
c
d
aabb
基本的搜索:
$ grep "a" test.txt
a
aabb
高亮搜索结果:
$ grep --color=auto "a" test.txt
a
aabb
搜索结果中a
会高亮显示
显示搜索结果对应的行号
$ grep -n "a" test.txt
1:a
5:aabb
显示搜索结果所在行,及其后面若干行
-A
,可以理解为 after。
$ grep -n -A 2 "a" test.txt
1:a
2-b
3-c
--
5:aabb
$ grep -A 2 "a" test.txt
a
b
c
--
aabb
$ grep -A 2 "c" test.txt
c
d
aabb
显示搜索结果所在行,及其前面若干行
-B
,可以理解为 before 。
$ grep -B 1 "c" test.txt
b
c
显示不含某些内容的行
使用 -v
参数。
比如,不含a
:
$ grep -v "a" test.txt
b
c
d