我們的日常供稿文件平均大小爲2 GB。這些文件在每月月底被歸檔到一個zip文件並存儲在網絡共享中。有時我需要搜索這些文件中的某些記錄。我通過將遠程桌面連接到共享服務器,將文件解壓縮到臨時文件夾,運行grep(或PowerShell)搜索,然後刪除臨時文件夾來完成此操作。現在,由於我們的服務器磁盤空間不足,因此不再推薦將它們全部解壓到臨時文件夾。對磁盤或網絡資源影響最小的壓縮文件執行正則表達式搜索的有效方法是什麼?如何在壓縮文本文件中查找文本模式?
18
A
回答
22
2
Powershell社區擴展(PSCX)中有一些與zip相關的命令行開關。我不認爲他們會做你想做的事情(但我可能完全錯了)。相反,我會使用.Net Zip Library (DotNetZip),它允許您基本上列出檔案中文件的名稱,然後提取您想要的文件。
3
的PowerShell Community Extensions(PSCX)包括Read-Archive
和Expand-Archive
的cmdlet,但不(沒?)包括一個導航提供這將讓你想很簡單的東西。也就是說,你可以使用 Read-Archive
和Expand-Archive
。類似這樣的東西未經測試位
Read-Archive -Path foo.zip -Format Zip | `
Where-Object { $_.Name -like "*.txt" } | `
Expand-Archive -PassThru | select-string "myRegex"
會讓你搜索,而不會提取整個檔案。
相關問題
- 1. 文本/ HTML模板壓縮HTML文件
- 2. 如何壓縮文本文件
- 3. 如何壓縮文本文件
- 4. 文本壓縮
- 5. 在python中壓縮和解壓縮文本文件
- 6. 如何解壓縮文件,用新副本替換文件並在Apple腳本中重新壓縮文件?
- 7. 在SQL中壓縮文本
- 8. 如何在Ubuntu中使用Snappy壓縮文本文件
- 9. 如何查找離子壓縮文件的未壓縮大小
- 10. Peazip文本壓縮
- 11. mysql壓縮文本?
- 12. 如何解壓壓縮文件到一個文本擴展
- 13. javascript文本壓縮/解壓
- 14. 在文本中查找以下模式
- 15. Erlang中的文本壓縮
- 16. JavaScript中的文本壓縮
- 17. 如何在android模擬器中查找文本文件?
- 18. 將簡單文本壓縮爲文本
- 19. 在文件中查找文本模式的多線程方法
- 20. 如何在gzip壓縮後檢查腳本文件大小
- 21. 如何使用perl搜索壓縮文件中的文本
- 22. 如何壓縮文本文件並使用NSURLConnection在objective-c
- 23. 解壓縮壓縮富文本字段
- 24. Linux上的GZip壓縮文本文件中指定的文件
- 25. 如何閱讀Python中壓縮文件夾中的文本文件
- 26. 文本如何查找文件與
- 27. 解壓縮Z文件,然後在腳本中刪除文件
- 28. 如何檢查壓縮文件或壓縮文件是否存在?
- 29. 查找壓縮文件和輸出行
- 30. 如何壓縮文件時不壓縮
爲了清楚起見,它在「常規」zip文件以及'gzip'文件中進行搜索。 – Nate 2009-08-08 20:39:55
@Nate不完全正確。它將使用gzip,它可能與「常規」zip文件有問題,導致它僅解壓縮存檔中的第一個壓縮文件。 – dstibbe 2012-06-06 09:47:31