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.

crysis405
fuente
¿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.

crysis405
fuente
1
Para otros lectores, -ces para "stdout"
mpen