出力パイピング時のzcat / gzipエラー

出力パイピング時のzcat / gzipエラー

私はかなり大きな.gz圧縮テキストファイルの内容を出力するためにzcatを使用しています。出力をgrepにパイプし、特定の文字列を検索します。以下は私が実行しているコマンドです。

dylan@xaelah:/media/dylan/ExtHD$ zcat wpaPasswords2.gz | grep baconisdelicious

コマンドがしばらく実行された後、次のエラーで終了します。

gzip: wpaPasswords2.gz: unexpected end of file

また、デフォルトオプションを使用して出力を実行しますが、圧縮ファイルの最後の10行を出力しないtailコマンドで出力をパイピングしてみました。 10行を出力しますが、最後の10行を出力しません。次のように出力を「tail -n 1」にパイプすると:

dylan@xaelah:/media/dylan/ExtHD$ zcat wpaPasswords2.gz | tail -n 1

同じエラーメッセージが表示されます。

gzip: wpaPasswords2.gz: unexpected end of file

コマンドが実行されるとhtopの出力が観察され、ボトルネックはI / Oであり、コンピュータのRAMが不足していないため、この問題の原因が何であるかを正確に特定する方法は不明です。ログを確認しましたが、重要な内容が見つかりませんでした。

私がこれをやろうとしているのは、いくつかの非常に大きな.gzファイルを並べ替え、重複エントリを削除しながらマージするからです。しかし、スクリプトを一括で実行する前に、私のプロセスが正しく機能していることを確認したいと思います。データ。どんなアドバイスも本当にありがとうございます。ありがとうございます!

ベストアンサー1

ファイルが破損している可能性があります。で確認できますgzip -t。また、一度見たいと思うかもしれませんzgrep

おすすめ記事