linux中获取某关键字所在的行数

要解决的问题

在linux中,通过关键字对日志进行抓取,然后将某一时间以后的日志下载下来。
解决思路:

  1. 先grep 关键字和需要下载的日志的起始时间,记录下行数。
  2. 再 grep 关键字,选取之后的行号

获取行号

'"cat %s|grep "%s"|grep -n "%s"|cut -d ":" -f 1|head -n 1"%(logPath,time,keyword)
在打开一个文件之后,首先提取关键词
grep -n 可以在grep的时候顺便输出行号


grep命令小结

命令作用
grep -c计算搜寻到的关键词的次数
grep -i忽略大小写的不同
grep -v将不含关键词的行输出出来
grep -n显示行号

cut -d “:” -f 1
以":"为分隔符,分割后取出第一个字符,即为行号


cut命令小结

命令作用
cut -b根据字节划分内容
cut -c根据字符选取内容
cut -d自定义分割符
cut -f以cut -d 规定的分隔符选取字段
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值