
Я хочу отправить каждую строку файла на стандартный ввод другой программы, например
вход.txt
line1
line2
line3
Я хочу использовать GNU Parallel следующим образом (т.е. передавать каждую строку как 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 еще