GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Abrufen von Werten aus der Plist-Datei unter Linux

libplist scheint Ihre Anforderungen zu erfüllen. Es gibt einen Ubuntu-Paketnamen "libplist-utils", auf den Sie in Ihrem Skript verweisen könnten:

Description-de:Apple-Property-List-ConverterDieses Paket enthält Tools zum Konvertieren von Apple-Property-List-Dateien von Binärdateien in XML und umgekehrt. Es ist Teil des libimobiledevice Stacks und ermöglicht den Zugriff auf iDevices (iPod, iPhone, iPad ...).

Homepage:http://www.libimobiledevice.org/

Installationsbefehl:

apt-get install libplist-utils

Anwendungsbeispiel:

plistutil -i Info.plist

Seit .plist Dateien sind bereits XML (oder können leicht konvertiert werden), Sie brauchen nur etwas, um das XML zu decodieren.

Verwenden Sie dazu xml2 :

$ cat com.apple.systemsound.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.sound.beep.volume</key>
    <real>1</real>
</dict>
</plist>
$ xml2 < com.apple.systemsound.plist
/plist/@version=1.0
/plist/dict/key=com.apple.sound.beep.volume
/plist/dict/real=1
$ 

Sie sollten in der Lage sein, den Rest herauszufinden.

Oder für Perl use XML::Simple; (siehe perldoc für mehr), um die XML-Datenstruktur in einen Hash zu packen.


Linux
  1. Zählen Sie Zeilen, Wörter und Zeichen aus einer Datei in Linux

  2. Wie kann man unter Linux Binärdateien von Textdateien unterscheiden?

  3. Umleitung der Ausgabe von einem Funktionsblock in eine Datei unter Linux

  4. pscp kopiert die Datei remote von Windows nach Linux

  5. Datei von windows nach linux kopieren

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So entfernen Sie ein Passwort aus einer PDF-Datei unter Linux

Kopieren Sie eine Datei in mehrere Verzeichnisse von der Befehlszeile unter Linux

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

So erhalten Sie den Dateinamen aus dem vollständigen Pfad in Linux

So entfernen Sie (^M) Zeichen aus einer Datei in Linux