Gnu parallel & pipe

1

Eu quero enviar cada linha de um arquivo para o stdin de outro programa, por exemplo

input.txt

line1
line2
line3

Eu quero usar o paralelo gnu como este (ou seja, canalizar cada linha como stdin para o comando mais)

cat input.txt | parallel --pipe more

Mas isso 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 entendeu a ideia?

    
por Howard 24.12.2013 / 17:04

2 respostas

1

Tente:

cat input.txt | parallel -N1 --pipe wc
    
por 24.12.2013 / 21:00
0

Tente com ....

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

ou ...     cat input.txt | paralelo mais

    
por 24.12.2013 / 17:49