首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何只显示匹配行之后的下一行?

如何只显示匹配行之后的下一行?
EN

Stack Overflow用户
提问于 2011-09-17 07:44:02
回答 12查看 276.3K关注 0票数 247
代码语言:javascript
复制
grep -A1 'blah' logfile

多亏了这个命令,对于每一行中包含'blah‘的行,我得到了包含'blah’的那一行的输出,以及日志文件中接下来的一行的输出。这可能很简单,但我找不到一种方法来省略输出中包含'blah‘和“ next line”的行。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2011-09-17 07:50:29

您可以尝试使用awk:

代码语言:javascript
复制
awk '/blah/{getline; print}' logfile
票数 205
EN

Stack Overflow用户

发布于 2011-09-17 07:54:33

如果您想坚持使用grep:

代码语言:javascript
复制
grep -A1 'blah' logfile | grep -v "blah"

或者使用sed:

代码语言:javascript
复制
sed -n '/blah/{n;p;}' logfile
票数 184
EN

Stack Overflow用户

发布于 2013-01-14 10:12:01

派平是你的朋友。

使用grep -A1显示匹配后的下一行,然后通过管道将结果传递给tail,并且只抓取1行。

代码语言:javascript
复制
cat logs/info.log | grep "term" -A1 | tail -n 1
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7451423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档