我有一条从这个线程工作的线,它跟踪一个文件,直到找到匹配的模式。它运作良好,但我找不到抑制之后发生的输出的方法。该行是:
sh -c 'tail -n +0 -f $logfile | { sed "/EOF/ q" && kill $$ ;}'
管道到 /dev/null 不起作用,因为我根本没有从 tail 命令获得任何输出。另外,我在 OSX 上,由于语法原因,其他各种 sed 和 awk 建议都不起作用。
它总是以以下内容结束,而不是什么都没有:
sh: line 10: 14285 Terminated: 15 sh -c 'tail -n +0 -f $logfile | { sed "/EOF/q" && 杀 $$ ;}'
我也不想显示匹配的文本(上例中的 EOF)。欢迎任何建议。