shell编程grep查找详解,包含各种语法格式,详尽至极!

grep

grep的目的是过滤,查找文档中的内容,得到我们想要的内容

grep分为三类:grep和fgrep不支持正则表达式,egrep扩展支持正则表达式。

在egrep中:\w 所有字母与数字,称为字符[a-zA-Z0-9]

\W 所有字母与数字之外的字符,称为非字符,也就是符号

\b 词边界 例如    '\<love\>'               等于             '\blove\b'

$?返回值:0 是找到了,表示成功;1 是没有,表示所提供的文件无法找到匹配的模式;2  表示找的位置不对,比如查找的文件不存在

grep -q 要查的内容 静默查找   表示查找到结果,但是所查询的结果并不会在屏幕上显示,$?的返回值为0

grep -v 要查的内容 取反查找  比如你想得到一个某一个值之外的内容,那么可以取反这个值,这样得到的即是你想要的值。

grep -R 要查的内容 可以查目录下面的所有文件,把符合查找内容的值通通输出出来

grep -o 要查的内容 只找到这个关键字就可以 ,带有这个关键字的内容统统显示出来

grep -B2 要查的内容  只显示要查找的内容的前两行和查找内容本行

grep -A2 要查的内容  只显示要查找的内容的后两行和查找内容本行

grep -C2 要查的内容 只显示要查找的内容的上下两行和查找内容本行

egrep -l 要查的内容 只要文件名

egrep -n 要查的内容 查找的内容太带行号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值