Linux shell编程自动化运维, 三剑客之grep 过滤\查找 详细解析

grep目的是过滤,查找文档中的某个内容

分类

grep 过滤
egrep 支持正则
fgrep 不支持正则


grep -q       静默
grep -v       去反
grep -R       可以查目录下面的文件
grep -o       只找到这个关键字就可以
grep -B2      查看前两行
grep -A2      查看后两行
grep -C2      查看上下两行
egrep -l      只要包含这个内容的文件名
egrep -n      带行号
grep -E 或 egrep 进行使用

egrep查看方式

egrep 'NW' datafile
# egrep 'NW' d*
	   找NW,文件只要是d开头就可以
# egrep '^n' datafile
	   以n开头的
# egrep '4$' datafile
	   4结尾
# egrep TB Savage datafile# egrep 'TB Savage' datafile
	   找TB Savage
	   找TB,在savage里找,在datafile里找
# egrep '5\..' datafile	
   	   找五点后面是一个任意字符
# egrep '\.5' datafile
	   找点五
# egrep '^[we]' datafile
	   W或E开头
# egrep '[^0-9]' datafile
	   不是0到9
# egrep '[A-Z][A-Z] [A-Z]' datafile
	   俩大写,空格,大写的行
# egrep 'ss* ' datafile
	   s开头,0到多个s
# egrep '[a-z]{9}' datafile
	   小写字母出现9次
# egrep '\<north' datafile
	   单词开头
# egrep '\<north\>' datafile	
	   就找这个词
# egrep '\<[a-r].*n\>' datafile
	   a或r开头,中间任意,n结尾
# egrep '^n\w*\W' datafile
	   n开头,多个字母,结尾一个非字母
# egrep '\bnorth\b' datafile
	   就找north
# egrep 'NW|EA' datafile
	   NW或者EA
# egrep '3+' datafile
	   1个或多个3
# egrep '2\.?[0-9]' datafile
	   2开头,0个或1个点,一个数字
# egrep '(no)+' datafile
	   一个或多个no
# egrep '(no)+' datafile
	   一个或多个no
# egrep 'S(h|u)' datafile
	   sh或su
# egrep 'Sh|u' datafile
	   sh或者u
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值