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.

crysis405
la source
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.

crysis405
la source
1
Pour les autres lecteurs, -cc'est pour "
sortir