#1、统计字符总行数
#统计系统中不允许登录的用户数
- grep - c 'nologin' / etc / passwd
#2、不区分大小写查找指定字符的所有行;
- grep - i 'good' 9.txt
#3、打印指定字符的行及行号;
- grep - n "good" 9.txt
#4、不打印指定字符的行
- grep - v "good" 9.txt
#5、打印以字符 good 开头,后接数字的行
- grep "good[0-9]" 9.txt
#6、匹配 G 或 g 开头的行
- grep "[Gg]ood" 9.txt
#7、显示输出行首不是 good 的行
- grep "^[^good]" 9.txt
#8、匹配 G,两个任意字符,紧接 D 的行
- grep "G..D" 9.txt
#9、匹配大写字母,紧跟 oo 的字符行
- grep ' [A - Z] oo' 9.txt
#10、打印指定字符连续出现 n 次以上的行
- grep -n 'o\{2,\}' 9.txt
- grep -n 'o\{3,4\}' 9.txt
#11、打印空行的所在的行号
- grep - n "^$" 9.txt
#12、不匹配文件中的 #和空行
- grep - vE '# | ^$' httpd.conf
#13、匹配包含指定字符的文件
#-r: 在当前目录及其子目录
#-l: 不显示匹配的行,只显示匹配的文件
- grep -r -n 'good' /home/bel/*
- grep -r -l 'good' /home/bel/*
#14、匹配 IPV4 地址
- ifconfig | grep --color - E "\<([0-9]{1,3}\.){3}[0-9]{1,3}^$\>"
#15、
#显示匹配某个结果之后的 3 行,使用 -A 选项
#显示匹配某个结果之前的 3 行,使用 -B 选项
#显示匹配某个结果的前三行和后三行,使用 -C 选项
- seq 10 | grep '5' -A3
- seq 10 | grep '5' -B3
- seq 10 | grep '5' -C3
来源: http://www.bubuko.com/infodetail-2281580.html