Gnu 並行與管道

Gnu 並行與管道

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

輸入.txt

line1
line2
line3

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

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

有人知道嗎?

答案1

嘗試:

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

答案2

嘗試與....

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

或... cat input.txt |並行更多

相關內容