GNU/Linux >> Znalost Linux >  >> Linux

Načíst hodnoty ze souboru plist na Linuxu

Zdá se, že libplist splňuje vaše požadavky. Existuje název balíčku Ubuntu „libplist-utils“, na který byste mohli odkazovat ve svém skriptu:

Description-cs:Převaděč seznamu vlastností AppleTento balíček obsahuje nástroje pro převod souborů seznamu vlastností Apple z binárního do XML a naopak. Je součástí balíčku libimobiledevice, který poskytuje přístup k zařízením iDevices (iPod, iPhone, iPad ...).

Domovská stránka:http://www.libimobiledevice.org/

Instalační příkaz:

apt-get install libplist-utils

Příklad použití:

plistutil -i Info.plist

Od .plist soubory jsou již XML (nebo je lze snadno převést), jen potřebujete něco k dekódování XML.

K tomu použijte 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
$ 

Zbytek byste měli být schopni zjistit.

Nebo pro Perl use XML::Simple; (viz perldoc pro více) vložit datovou strukturu XML do hash.


Linux
  1. Linux – všechno je soubor?

  2. Jak rozeznat binární soubory od textových souborů v linuxu

  3. Přesměrování výstupu z funkčního bloku do souboru v Linuxu

  1. pscp zkopírujte soubor vzdáleně z Windows do Linuxu

  2. Jak zobrazit určité řádky z textového souboru v Linuxu?

  3. Příkaz Linux pro načtení rozsahu bajtů ze souboru

  1. 4 kroky k vytvoření uživatelů Linuxu ze souboru csv pomocí Ansible

  2. Používání Disku Google z příkazového řádku systému Linux

  3. Počítejte řádky, slova a znaky ze souboru v Linuxu