bash – 是否可以在并行进程上分配STDIN?
发布时间:2020-12-16 01:19:56 所属栏目:安全 来源:网络整理
导读:给出STDIN上的以下示例输入: foobar barbaz===quxbla===defzzz yyy 是否可以将它拆分为分隔符(在本例中为’===’)并通过stdin将其提供给并行运行的命令? 因此上面的示例输入将导致3个并行进程(例如名为do.sh的命令),其中每个实例都接收STDIN上的部分数据,
给出STDIN上的以下示例输入:
foo bar bar baz === qux bla === def zzz yyy 是否可以将它拆分为分隔符(在本例中为’===’)并通过stdin将其提供给并行运行的命令? 因此上面的示例输入将导致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 parallel,但我不知道如何.
GNU Parallel可以从版本20110205执行此操作.
cat | parallel --pipe --recend '===n' --rrs do_stuff (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |