ファイルの各行を別のプログラムの標準入力に送信したい、例えば
入力.txt
line1
line2
line3
私はGNUパラレルをこのように使いたい(つまり、各行をstdinとして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 | parallel more