出力を圧縮解除してスクリプトにパイプする


13

-iフラグ付きの入力を受け取るスクリプトがあります。私が持っている入力ファイルは圧縮されています(.gz)。私がやりたいこと(それが可能かどうかわからない)、ファイルが大きいため、次のようなことをしてください:

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

したがって、解凍の出力をスクリプトの入力フラグにパイプします。


そしてあなたの質問は?
セス

私が書いたそのコマンドは機能しません、私は何かをしたいです
crysis405

との間にスペースがmyありscriptます。-o最初に使用した場合は機能します-i(を削除しますSTDIN
Seth

スペースについては申し訳ありませんが、そこにあるべきではありません。スクリプトから、入力を提供していないというエラーが表示されます。このようなパイピングを行う場合、これはperlスクリプトで具体的に指定する必要がありますか?
crysis405 2014

perlを行ったことがないので、言うことはできません。
セス

回答:


18

私は解決策を見つけました:

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

それはトリックをした-後だった-i


1
他の読者にとって-cは、「標準へ」
mpen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.