Linux
Gnu 並行和管道
我想將文件的每一行發送到另一個程序的標準輸入,例如
輸入.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 | 並行更多