grep -A1 'blah' logfile
多亏了这个命令,对于每一行中包含'blah‘的行,我得到了包含'blah’的那一行的输出,以及日志文件中接下来的一行的输出。这可能很简单,但我找不到一种方法来省略输出中包含'blah‘和“ next line”的行。
发布于 2011-09-17 07:50:29
您可以尝试使用awk:
awk '/blah/{getline; print}' logfile
发布于 2011-09-17 07:54:33
如果您想坚持使用grep:
grep -A1 'blah' logfile | grep -v "blah"
或者使用sed:
sed -n '/blah/{n;p;}' logfile
发布于 2013-01-14 10:12:01
派平是你的朋友。
使用grep -A1
显示匹配后的下一行,然后通过管道将结果传递给tail
,并且只抓取1行。
cat logs/info.log | grep "term" -A1 | tail -n 1
https://stackoverflow.com/questions/7451423
复制相似问题