使用 grep 或其他工具整理 7z -l 的輸出

使用 grep 或其他工具整理 7z -l 的輸出

我需要取得 Linux 系統上複合檔案的根目錄。為此,我嘗試使用 7zip (p7zip-full),因為該工具可以讀取複合檔案格式。

這基本上工作得很好,但它輸出了一個可怕的可解析文字。

http://pastebin.com/VP4ZW8jr

所以我對社區的問題是,是否有機會很好地解析此輸出以獲得如下輸出:

  • IPC_0805_CHIP_CAP
  • 文件頭
  • 圖書館
  • Z形
  • DO-214AA

我需要在 php 腳本中包含這些資訊。所以最後,該指令將從 php 腳本執行。如果有機會直接用 php 讀取複合文件結構,我們將不勝感激。

謝謝

答案1

這是那裡的一些輸出,7z 似乎沒有太多格式選項。我不想只嘗試 grep,但 head、tail 和 cut 的組合應該足以僅輸出文件名,並且類似的剪切應該適用於其他信息,tee並且進程替換 ( <()) 可能會有所幫助。或只是用 php 按字元剪切每一行(我對它不夠熟悉)。

在我的 7zr 版本中,它的開頭有 18 行非檔案名稱訊息,末尾有 2 行,每行開頭有 54 個非檔案名稱符,如果您的不同,請調整:

$ 7zr l test.7z  |tail -n+18|head -n-2|cut -c54-
file1
file2
file3

相關內容