bash - 使用 grep 过滤进程的实时输出?如果是这样,如何在比赛后获得线路?
问题描述
我应该使用 grep 过滤实时输出吗?我不确定这是否应该用于实时输出。
例子:command -option | grep --color 'string1\|string2'
如果是这样,如何获得 and 之后的string1
行string2
?
解决方案
正如@shellter 提到的,来自man grep
:
-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
作为快速的第一次检查。