grep工具

  • grep工具
常用参数:
  -n 打印行号
  -o 只打印匹配的关键字
  -i 忽略大小写
  -v 取反
  -B [num] 包含关键字前几行
  -A [num] 包含关键字的后几行
  -C [num] 包含关键字的前后几行
  -w 精确匹配单词
  --color=auto 高亮

示例:以/etc/passwd为例
1:过滤出root关键字,并显示行号

[root@server03 samba]# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin

2:只打印匹配到的关键字root

[root@server03 samba]# grep -o root /etc/passwd
root
root
root
root

3:不匹配含root的

[root@server03 samba]# grep -v root /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
...

4:打印包含shutdown的前后三行并显示行号

[root@server03 samba]# grep -n -C 3 shutdown /etc/passwd
4-adm:x:3:4:adm:/var/adm:/sbin/nologin
5-lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6-sync:x:5:0:sync:/sbin:/bin/sync
7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8-halt:x:7:0:halt:/sbin:/sbin/halt
9-mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10-operator:x:11:0:operator:/root:/sbin/nologin

你可能感兴趣的:(grep工具)