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