grep与sed、awk共称为文字处理三剑客,支持正则表达式语句,具体用法如下:
grep [options] PATTERN [file] #常用选项: --color=auto #对匹配到的文本着色显示 -v #取反,显示未被PATTERN匹配到的行 -i #忽略字符大小写 -o #只显示被PATTERN匹配到的字符 -A# #匹配到字符,后#行 -B# #匹配到的字符,前#行 -E #使用egrep
1、–color=auto对匹配的文本着色显示,
[root@Centos6]# grep --color=auto 'root' /etc/passwd root:x:0:0:root:/root:/bin/bash #root会被着色显示,好像这里面弄不出效果
2、-v取反,显未被匹配到的行
[root@Centos6 ~]# grep -v 'defaults' /etc/fstab # /etc/fstab # Created by anaconda on Wed Jun 22 22:20:20 2016 # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info devpts /dev/pts devpts gid=5,mode=620 0 0
3、-i忽略字符大小写
[root@Centos6 ~]# grep -i 'DEFAULTS' /etc/fstab /dev/mapper/vg_centos6-lv_home /home ext4 defaults 1 2 /dev/mapper/vg_centos6-lv_swap swap swap defaults 0 0 proc /proc proc defaults 0 0
4、-o只显示被匹配到的字符串
[root@Centos6 ~]# grep -o -i 'root' /etc/passwd root root root root
5、-A#匹配到的字符后#行
[root@Centos6 ~]# grep -A2 -i 'root' /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin -- operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
6、-B#区配到的字符前#行,使用-n,在区配的结果前显示行号
[root@Centos6 ~]# grep -B2 -i -n 'root' /etc/passwd 1:root:x:0:0:root:/root:/bin/bash -- 9-mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 10-uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin 11:operator:x:11:0:operator:/root:/sbin/nologin
7、-c显示匹配到的次数
[root@Centos6 ~]# grep -c 'nologin' /etc/passwd 26
原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/21083