Décompressez et dirigez la sortie vers le script


14

J'ai un script qui prend une entrée avec un -idrapeau. Le fichier d'entrée que j'ai est compressé (.gz). Ce que je veux faire (pas sûr que ce soit possible), parce que le fichier est énorme, faites quelque chose comme ceci:

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

Dirigez donc la sortie de la décompression vers l'indicateur d'entrée de mes scripts.


Et votre question est?
Seth

cette commande que j'ai écrite ne fonctionne pas, je veux quelque chose qui va
crysis405

vous avez bien un espace entre myet script. Si vous l'avez utilisé en -opremier et -ique cela fonctionnerait (supprimez le STDIN)
Seth

désolé pour l'espace, cela ne devrait pas être là. Le script me donne maintenant une erreur que je n'ai pas fourni d'entrée. Est-ce que cela doit être spécifiquement spécifié dans le script perl, si vous voulez faire du piping comme ça?
crysis405

Jamais fait perl, donc je ne peux pas dire.
Seth

Réponses:


19

J'ai trouvé la solution:

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

c'est l' -after -iqui a fait l'affaire.


1
Pour les autres lecteurs, -cc'est pour "
sortir
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.