grep命令详解

查询多个关键字

查询包含多个关键字(或操作)

// 主要一定要使用单引号
grep -E '123|abc' filename  // 找出文件(filename)中包含123或者包含abc的行
egrep '123|abc' filename    // 用egrep同样可以实现
awk '/123|abc/' filename   // awk 的实现方式

示例:

grep -E 'upload|download'  file.log

查询同时包含多个关键字的命令(与操作)

grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行

示例:
grep ‘upload’ file-test.log | grep ‘download’

单个字符串查找

 grep  "字符串"  文件名

查找某个文件中字符串,并输出行号

grep -n 字符串 文件名

查找当前目录(包括子目录)的字符串

grep -r 字符串  * 

查找当前目录(包含子目录)的字符串,并输出行号

grep -rn  字符串 *
  • :通配符,表示当前目录所有文件,也可以按照某种模式进行匹配。例如:
    grep 字符串 *.txt 匹配所有文件后缀名为txt的字符串

选项说明

  1. -r :递归查找
  2. -n :显示行号
  3. -R :查找所有文件包含子目录
  4. -i :忽略大小写

查询特定错误前后多少行的命令

grep -C 100 “2021-09-08 08:46:56.034” logs/file.log

过滤出不包含指定错误的命令

过滤出ERROR中不包含 "upload file empty"的命令
grep ERROR logs/file.log |grep -v “upload file empty”

其他操作

grep -i pattern files   //不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files   //只列出匹配的文件名,
grep -L pattern files   //列出不匹配的文件名,
grep -w pattern files  //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files //匹配的上下文分别显示[number]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

融极

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值