加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读