Gnu parallel & pipe

Gnu parallel & pipe

Ich möchte jede Zeile einer Datei an die Standardeingabe eines anderen Programms senden, z. B.

Eingabe.txt

line1
line2
line3

Ich möchte GNU Parallel folgendermaßen verwenden (d. h. jede Zeile als Standardeingabe an den Befehl „more“ weiterleiten)

cat input.txt | parallel --pipe more

Aber es kehrt zurück

/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

Was ich will, ist (vielleicht in anderer Reihenfolge aufgrund der Parallelität)

line1
line2
line3

Hat jemand eine Idee?

Antwort1

Versuchen:

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

Antwort2

Versuche es mit ....

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

oder ... cat input.txt | parallel mehr

verwandte Informationen