关于bash:使用grep过滤进程的实时输出? 如果是这样,如何在比赛后获得线?

Using grep to filter real time output of a process? If so, how to get the line after a match?

本问题已经有最佳答案,请猛点这里访问。

我应该使用grep来过滤实时输出吗? 我不确定这是否应该用于实时输出。

示例:command -option | grep --color 'string1\|string2'

如果是这样,如何获得string1string2之后的行?


正如@shellter所提到的,来自man grep

1
2
 -A num, --after-context=num
         Print num lines of trailing context after each match.  See also the -B and -C options.

所以你可以使用command -option | grep -A 1 --color 'string1\|string2'打印匹配的行和它们后面的行。

grep和大多数其他命令行程序的手册中有很多其他选项,所以我建议习惯运行man cmd作为快速的第一次检查。