合并来自多个文件/管道的输入而不会破坏行或阻塞?

Jay*_*ker 9 pipe utilities

是否有一种工具可以从多个文件或管道中获取输入并将其写入标准输出,而不会阻塞读取,从而使各个输入行完好无损?我基本上想将一堆输入多路复用到一个输出上,而不会破坏线路。

$ combine file1 <(prog2) ... > nice-output.txt
Run Code Online (Sandbox Code Playgroud)
  1. 我不在乎输出的顺序
  2. 只要某些输入有数据,它就不应该阻塞
  3. 它应该是有效的(即,我可能会否决您的 Perl 单行;)

Cal*_*leb 4

你应该能够multitail很容易地做到这一点。