Linux grep 命令


#Linux#


示例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

( 本文完 )