Quero enviar cada linha de um arquivo para o stdin de outro programa, por exemplo
entrada.txt
line1
line2
line3
Eu quero usar o paralelo gnu assim (ou seja, canalizar cada linha como stdin para o comando more)
cat input.txt | parallel --pipe more
Mas ele retorna
/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
O que eu quero é (talvez em ordem diferente devido ao paralelo)
line1
line2
line3
Alguém teve a ideia?
Responder1
Tentar:
cat input.txt | parallel -N1 --pipe wc
Responder2
Experimente com ....
cat input.txt | xargs -I {} more {}
ou ... gato input.txt | paralelo mais