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.