码迷,mamicode.com
首页 > 系统相关 > 详细

shell grep的一些用法

时间:2017-08-29 00:00:21      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:shell

#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


本文出自 “莫测之境” 博客,转载请与作者联系!

shell grep的一些用法

标签:shell

原文地址:http://belbert.blog.51cto.com/7977118/1959829

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!