解压缩并将输出通过管道传输到脚本

cry*_*405 17 gzip pipe

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

gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt 
Run Code Online (Sandbox Code Playgroud)

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

cry*_*405 24

我找到了解决方案:

gunzip -c myfile.gz | myScript.pl -o myoutfile.txt -i -
Run Code Online (Sandbox Code Playgroud)

正是在这-之后-i成功了。

  • 对其他读者来说,`-c` 表示“to stdout” (9认同)