私はかなり大きな.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
。