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.