使用类似于
的构造find . -type f -name '*log' \
| parallel grep 'somestuff'
| moreComplexLineRearrangementScript
| sort
我想知道moreComplexLineRearrangementScript是否存在看到乱码行的风险,因为几个grep实例在没有任何缓冲同步的情况下写入同一个管道。
parallel
中是否会有一些魔术用于刷新()?parallel
来保证线条保持完整 - 除了重定向每个并行进程'输出到一个单独的文件,然后从那里去?答案 0 :(得分:2)
默认情况下, GNU Parallel 缓冲按作业输出,因此不同作业的输出并非全部混淆,即:
parallel --group
如果您希望 GNU Parallel 执行一次一行输出,可能混合来自不同作业的输出,但总是在整行中,请使用:
parallel --line-buffer
如果你喜欢你的输出真的很高级,并且所有人都混在一起,请使用:
parallel --ungroup