要解决的问题

在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 规定的分隔符选取字段
Logo

更多推荐