- 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
网友评论