grep 命令

May 22, 2017


grep 命令后面跟 head 可以显示符合匹配条件的前几条记录

测试

  1. 新建grep.txt,初始化测试数据

     ➜  ~ cat grep.txt |grep 0
     10
     20
     30
     40
     50
     60
     70
     80
     90
     00
    
  2. 执行命令,查看结果

     ➜  ~ cat grep.txt |grep 0 | head -3
     10
     20
     30
    

ABC参数

grep 命令后面带上 -A -B -C 参数可以显示匹配行前后几行的内容

说明

grep -A 5 可以显示匹配内容以及后面的5行内容
grep -B 5 可以显示匹配内容以及前面的5行内容
grep -C 5 可以显示匹配内容以及前后面的5行内容

测试

  1. 新建grep.txt,初始化测试数据

     ➜  ~ cat grep.txt
     1
     2
     3
     4
     5
     6
     7
     8
     9
     0
    
  2. 依次执行携带参数的命令,查看结果

     ➜  ~ cat grep.txt |grep 6
     6
     ➜  ~ cat grep.txt |grep 6 -A 3
     6
     7
     8
     9
     ➜  ~ cat grep.txt |grep 6 -B 3
     3
     4
     5
     6
     ➜  ~ cat grep.txt |grep 6 -C 3
     3
     4
     5
     6
     7
     8
     9