是否可以使用GNU并行进程替换?

时间:2015-05-15 19:02:09

标签: seek gnu-parallel

我正在尝试执行以下操作:

   $echo "hi" | parallel --pipe head
hi

但使用了不同的-a标记和--pipepart,因为根据the manual,它应该更快。

如下所示,它不起作用:

   $parallel --pipepart --block 1M -a <(echo "hi") head
Died at -e line 1.

通过另一次尝试,它不起作用:

   $parallel --pipepart --block 1M -a "<(echo \"hi\")" head
parallel: Error: Cannot open input file `<(echo "hi")': No such file or directory.
  • 这与&#34有关;文件必须是a 物理(可搜索)文件&#34;(来自手册页)?
  • 如果是这样,流不是&#34;可搜索&#34;?
  • &#34;可寻找的&#34;意思?

1 个答案:

答案 0 :(得分:1)

你的3发子弹都在现场。

必须从第一个字节到最后一个字节读取流。一个可搜索的文件,你可以从中间开始阅读。您甚至可以同时从文件中的不同位置读取多个进程。这是GNU Parallel使用的最后一个属性。

所以没有:&lt;(进程)不是可搜索的文件。