假设我有一个文件,它在每秒钟/分钟内都会被追加。第一次读取整个文件并存储最后一行编号(例如: last_line_numer I: 2000)之后,我想使用“grep”命令读取文件,以查找从第2001行到文件末尾的模式。我们如何才能做到这一点?
我第一次按照命令跑:
grep 'tracker.php' apache.log | cut -d' ' -f1-8现在,我想使用grep param中的特定行号运行上面的命令。
发布于 2019-05-04 20:27:47
可以使用尾从第2001行输出文件,并将结果传递到命令中:
<apache.log tail +2001 | grep 'tracker.php' | cut -d' ' -f1-8发布于 2019-08-31 09:44:17
使用sed:
sed '1,2000d; /tracker\.php/!d' | cut -d ' ' -f-8也就是说,丢弃第1行到2000行(包括在内),然后丢弃任何不包含字符串tracker.php的行。通过cut发送其余的行。
https://unix.stackexchange.com/questions/517140
复制相似问题