Decomprimere e reindirizzare l'output allo script


14

Ho una sceneggiatura che accetta un input con una -ibandiera. Il file di input che ho è compresso (.gz). Quello che voglio fare (non sono sicuro che sia possibile), poiché il file è enorme, fai qualcosa del genere:

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

Quindi inoltra l'output della decompressione al flag di input dei miei script.


E la tua domanda è?
Seth,

quel comando che ho scritto non funziona, voglio qualcosa che lo farà
crysis405,

bene hai uno spazio tra mye script. Se hai usato -oprima e poi -iavrebbe funzionato (rimuovi il STDIN)
Seth

scusa per lo spazio, che non dovrebbe essere lì. Lo script ora mi sta dando un errore che non ho fornito un input. Questo deve essere specificato specificatamente nello script perl, se vuoi fare piping in questo modo?
crysis405,

Mai fatto Perl, quindi non posso dire.
Seth,

Risposte:


19

Ho trovato la soluzione:

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

è stato il -dopo -iche ha fatto il trucco.


1
Per gli altri lettori, -cè per "stdout"
aprire il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.