解压缩并将其输出到脚本


14

我有一个脚本,带有带有-i标志的输入。我拥有的输入文件已压缩(.gz)。我想做的事情(不确定是否可行),因为文件很大,请执行以下操作:

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

因此,将解压缩的输出通过管道传递到我的脚本输入标志。


你的问题是?
赛斯

我写的那个命令不起作用,我想要可以的东西
crysis405 2014年

那么您在my和之间有一个空格script。如果您-o先使用-i它,然后它会起作用(删除STDIN
赛斯

抱歉,该空间不应该存在。脚本现在给我一个错误,我没有提供输入。如果要进行这样的管道传输,是否必须在perl脚本中特别指定?
crysis405

从来没有做过perl,所以我不能说。
赛斯2014年

Answers:


19

我找到了解决方案:

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

这是--i该诀窍。


1
对于其他读者,-c是“ to stdout”
mpen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.