Назад | Перейти на главную страницу

GNU parallel & pipe

Я хочу отправить каждую строку файла на стандартный ввод другой программы, например

input.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

У кого-нибудь есть идея?

Пытаться:

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

Попробуйте с ....

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

или ... cat input.txt | параллельно больше