linux中获取某关键字所在的行数
要解决的问题在linux中,通过关键字对日志进行抓取,然后将某一时间以后的日志下载下来。解决思路:先grep 关键字和需要下载的日志的起始时间,记录下行数。再 grep 关键字,选取之后的行号获取行号'"cat %s|grep "%s"|grep -n "%s"|cut -d ":" -f 1|head -n 1"%(logPath,time,keyword)在打开一个文件之后...
·
要解决的问题
在linux中,通过关键字对日志进行抓取,然后将某一时间以后的日志下载下来。
解决思路:
- 先grep 关键字和需要下载的日志的起始时间,记录下行数。
- 再 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 规定的分隔符选取字段 |
更多推荐
已为社区贡献1条内容
所有评论(0)