Descompacte e canalize a saída para script

13

Eu tenho um script que recebe uma entrada com uma -ibandeira. O arquivo de entrada que tenho é compactado (.gz). O que eu quero fazer (não tenho certeza se é possível), porque o arquivo é enorme, faça algo assim:

gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt 

Então canalize a saída da descompressão para o sinalizador de entrada dos meus scripts.

crysis405
fonte
E sua pergunta é?
Seth
esse comando que eu escrevi não trabalho, eu quero algo que vai
crysis405
Bem, você tem um espaço entre mye script. Se você usou -oem primeiro lugar e, em seguida, -iele iria trabalhar (remover a STDIN)
Seth
desculpe pelo espaço, que não deveria estar lá. O script agora está me dando um erro que eu não forneci uma entrada. Isso precisa ser especificado especificamente no script perl, se você deseja fazer uma tubulação como esta?
crysis405
Nunca fiz perl, então não posso dizer.
Seth

Respostas:

18

Eu encontrei a solução:

gunzip -c myfile.gz | myScript.pl -o myoutfile.txt -i -

foi o -seguinte -ique fez o truque.

crysis405
fonte
11
Para outros leitores, -cé para "stdout"
mpen 14/02