shell grep的一些用法
#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" 9.txt #6、匹配G或g开头的行
grep "ood" 9.txt #7、显示输出行首不是good的行
grep "^[^good]" 9.txt #8、匹配G,两个任意字符,紧接D的行
grep "G..D" 9.txt #9、匹配大写字母,紧跟oo的字符行
grep '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 "\" #15、
#显示匹配某个结果之后的3行,使用 -A 选项
#显示匹配某个结果之前的3行,使用 -B 选项
#显示匹配某个结果的前三行和后三行,使用 -C 选项
seq 10 | grep '5' -A3
seq 10 | grep '5' -B3
seq 10 | grep '5' -C3
页:
[1]