Gnu パラレル & パイプ

Gnu パラレル & パイプ

ファイルの各行を別のプログラムの標準入力に送信したい、例えば

入力.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

関連情報