Descomprima y canalice la salida al script


13

Tengo un script que toma una entrada con una -ibandera. El archivo de entrada que tengo está comprimido (.gz). Lo que quiero hacer (no estoy seguro de que sea posible), porque el archivo es enorme, haga algo como esto:

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

Así que canalice la salida de la descompresión al indicador de entrada de mis scripts.


¿Y tu pregunta es?
Seth

ese comando que escribí no funciona, quiero algo que lo haga
crysis405

bueno tienes un espacio entre myy script. Si usó -oprimero y luego -ifuncionaría (elimine el STDIN)
Seth

perdón por el espacio, eso no debería estar allí. El script ahora me está dando un error que no he proporcionado una entrada. ¿Esto tiene que especificarse específicamente en el script perl, si quieres hacer una tubería como esta?
crysis405

Nunca he hecho Perl, así que no puedo decir.
Seth

Respuestas:


18

Encontré la solución:

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

fue -después de -ieso que hizo el truco.


1
Para otros lectores, -ces para "stdout"
mpen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.