Linux

Gnu 並行和管道

  • December 28, 2013

我想將文件的每一行發送到另一個程序的標準輸入,例如

輸入.txt

line1
line2
line3

我想像這樣使用 gnu 並行(即將每一行作為標準輸入管道傳輸到更多命令)

cat input.txt | parallel --pipe more

但它回來了

/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument
/bin/bash: -c: option requires an argument

我想要的是(由於並行可能以不同的順序)

line1
line2
line3

有人知道嗎?

嘗試:

cat input.txt | parallel -N1 --pipe wc

嘗試……

cat input.txt | xargs -I {} more {}

或 … cat input.txt | 並行更多

引用自:https://serverfault.com/questions/563381