grep有如下一些选项,
-m指定输出多少个匹配
-n则会将行号也输出
-A指定将匹配行后的多少行也输出
-B指定将匹配行前的多少行也输出
看下面的例子。输出了行号。行号后面跟':'表示是匹配行。跟'-'表示是非匹配行。
[root@localhost ~]# cat a_file.sh | grep eth1 -m 2 -n -A 3
19:echo ifconfig eth1 down
20:ifconfig eth1 down
21-echo ifconfig eth2 down
22-ifconfig eth2 down
23-
grep若要匹配'.',则需要加转义字符'\'。
例如,匹配a.txt,则用 grep 'a\.txt'