给定 STDIN 上的以下示例输入:
foo
bar bar
baz
===
qux
bla
===
def
zzz yyy
是否可以在分隔符上拆分它(在这种情况下为“===”)并通过标准输入将其提供给并行运行的命令?
因此,上面的示例输入将导致 3 个并行进程(例如名为 do.sh 的命令),其中每个实例在 STDIN 上接收部分数据,如下所示:
do.sh(实例 1)通过 STDIN 接收到这个:
foo
bar bar
baz
do.sh(实例 2)通过 STDIN 接收到这个:
qux
bla
do.sh(实例 3)通过 STDIN 接收到这个:
def
zzz yyy
我想这样的事情可以使用 xargs 或 GNU 并行,但我不知道如何。