7z -l çıkışını düzeltmek için grep veya başkasını kullanın.


2

Linux sistemindeki bir bileşik dosyanın kök dizinlerini almam gerekiyor. Bunun için 7zip (p7zip-full) kullanmaya çalıştım, çünkü bu araç bileşik dosya formatını okuyabilir.

Bu temelde harika çalışır, ancak korkunç bir ayrıştırılabilir metin çıkarır.

http://pastebin.com/VP4ZW8jr

Bu yüzden topluluğa sorum, şöyle bir çıktı elde etmek için bu çıktının güzel bir şekilde ayrıştırılması için bir şans var:

  • IPC_0805_CHIP_CAP
  • FileHeader
  • Kütüphane
  • ZForm
  • DO-214AA
  • ...

?

Bu bilgiye bir php betiğinin içinde ihtiyacım var. bu yüzden komut sonunda bir php betiğinden çalıştırılacak. Bileşik dosya yapısını doğrudan php ile okuma şansı varsa, bu çok memnun olacaktır.

Teşekkürler

Yanıtlar:


1

Bu orada bazı çıktılar, ve 7z format seçeneklerinde pek fazla görünmüyor. Ben sadece grep denemek istemem ama baş, kuyruk ve amp; cut, sadece dosya isimlerini yazdıracak kadar iyi çalışmalı ve benzer bilgiler diğer bilgi için de çalışmalıdır. tee ve işlem ikamesi ( <() ) yardımcı olabilir. Ya da sadece her satırı php karakterlerine göre kesin (yeterince tanımadım).

7zr sürümümde, başlangıçta 18 satır dosya adı bilgisi olmayan ve sonunda 2 satır var, her satırda başlangıçta 54 dosya adı olmayan karakter olacak şekilde sizinkiniz farklıysa düzeltin:

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

ÇALIŞIYOR bir cazibe gibi! Çok teşekkür ederim!!
C. Hediger
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.