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