1日のフィードファイルの平均サイズは2 GBです。これらのファイルは、毎月末に1つのzipファイルにアーカイブされ、ネットワーク共有に格納されます。時々、私はそれらのファイルの特定のレコードを検索する必要があります。私はリモートデスクトップで共有サーバーに接続し、一時フォルダーにファイルを解凍し、grep(またはPowerShell)検索を実行して、一時フォルダーを削除します。現在、サーバーのディスク領域が不足しているため、tempフォルダにすべてのファイルを解凍することは推奨されなくなりました。ディスクやネットワークリソースへの影響を最小限に抑えて、zipファイルの正規表現検索を効率的に行う方法は何ですか?ZIP形式のテキストファイルでテキストパターンをgrepするにはどうすればよいですか?
18
A
答えて
22
2
Powershell Community Extensions (PSCX)には、いくつかのジップ関連のコマンドレットがあります。私は彼らがあなたが望むことをやるとは思わない(私はそれについて完全に間違っているかもしれない)。代わりに、.Net Zip Library (DotNetZip)を使用すると、基本的にアーカイブ内のファイルの名前をリストし、必要なものだけを抽出することができます。
3
PowerShell Community Extensions(PSCX)にはRead-Archive
とExpand-Archive
コマンドレットが含まれていますが、非常に単純なものにするナビゲーションプロバイダは含まれていません。つまり、 Read-Archive
とExpand-Archive
を使用できます。このテストされていないビットのようなもの
Read-Archive -Path foo.zip -Format Zip | `
Where-Object { $_.Name -like "*.txt" } | `
Expand-Archive -PassThru | select-string "myRegex"
アーカイブ全体を抽出せずに検索できます。
関連する問題
- 1. python34で独自のカスタム.zip形式を作成するにはどうすればよいですか?
- 2. ZIP形式のフォルダ内でCSVファイルを使用するにはどうすればよいですか?
- 3. テキストファイルで日付の形式を変更するにはどうすればよいですか?
- 4. C#でxml形式のキーペアをPEM形式に変更するにはどうすればよいですか?
- 5. GMT形式の日付を別の形式に変換するにはどうすればよいですか?
- 6. ラベルのデフォルト形式を通貨形式に設定するにはどうすればよいですか?
- 7. phpの日付形式をGMT形式に変換するにはどうすればよいですか?
- 8. ラスタ形式を別の形式に変換するにはどうすればよいですか?
- 9. リスト形式を修正するにはどうすればよいですか?
- 10. データとテンソルフローのデータセットをテキストファイルの形式でイメージとラベルの形式で準備するにはどうすればよいですか?
- 11. osgjs形式をobj形式に変換するにはどうすればよいですか?
- 12. ClojureでZipを使用するにはどうすればよいですか?
- 13. ngClickでZIPファイルをダウンロードするにはどうすればよいですか?
- 14. C#でzipファイルをダウンロードするにはどうすればよいですか?
- 15. .NETでExcel形式の式を取得するにはどうすればよいですか?
- 16. datetimeを 'dd/MM/yyyy'のような形式で挿入するにはどうすればよいですか?
- 17. Pythonでテキストファイルを読むときに、テキストファイルの形式を維持するにはどうすればよいですか?
- 18. テキスト形式の数式をExcelの値に変換するにはどうすればよいですか?
- 19. SQL日時形式をunix形式に変換するにはどうすればいいですか?
- 20. MathTypeの式をMathML形式に変換するにはどうすればよいですか?
- 21. テキストのみの書式設定でテキストファイルを作成するにはどうすればよいですか?
- 22. datetime値をより使いやすい形式にフォーマットするにはどうすればよいですか?
- 23. lsとgrepが返すファイルの内容をgrepするにはどうすればよいですか?
- 24. データフレームを複数の列で「長い」形式で要約するにはどうすればよいですか?
- 25. Web APIで返されるリストの形式を変更するにはどうすればよいですか?
- 26. 文字列形式を省略形に変更するにはどうすればよいですか?
- 27. Rails 4では、フォームにフィールドをDRY形式で追加するにはどうすればよいですか?
- 28. テキストファイルからgrep情報にsedスクリプトを書き込むにはどうすればいいですか
- 29. タプルされたタプルのリストをCSV形式で印刷するにはどうすればよいですか?
- 30. Webpack/Bootstrapで使用されるフォント形式を制限するにはどうすればよいですか?
わかりやすくするため、「通常の」zipファイルと 'gzip'ファイルを検索します。 – Nate
@Nateまったく真実ではありません。 gzipを使うと、 '通常の' zipファイルで問題が発生し、アーカイブ内の最初のzipファイルのみを解凍することができます。 – dstibbe