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.


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.


11
Para outros leitores, -cé para "stdout"
mpen 14/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.