grep -F 用法

当需要在日志文件中搜索包含特殊字符的关键字,如'[LoanGrantPO(bussNos=[NJZL-HZ-202104-9854]',直接使用grep可能会因为正则表达式错误导致报错。这时可以借助grep-F(或fgrep)来避免复杂正则,实现有效搜索。通过grep-F和-C10参数,可以显示匹配关键字及其上下10行的内容,从而成功搜索并高亮显示目标关键字。
摘要由CSDN通过智能技术生成

1、在实践中,我有一个需求,搜索日志关键字,而这一串关键字中包含了特殊字符,而你又不想用复杂的正则表达式去匹配的时候。那么grep -F 就派上了用场:

2、不用 grep -F 时:

grep  '[LoanGrantPO(bussNos=[NJZL-HZ-202104-9854]'  *.log

报错如下:grep: Invalid range end

 

3、因为grep是支持正则表达式的,[    ]   ,这两个左右括号,可能属于非法匹配,所以搜索就报错了;

 

4、那么grep -F(同fgrep,有的系统不一定有fgrep命令) 就派上了用场:

grep -F  -C 10  '[LoanGrantPO(bussNos=[NJZL-HZ-202104-9854]'  *.log 

(-C 10,这个参数表示被搜索的关键字的上下10行都搜索显示出来):

 

5、我们看到,被搜索出来的匹配关键字,已经标红了:

 

6、参考链接:

http://c.biancheng.net/linux/grep.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值