GNU/Linux >> Belajar Linux >  >> Linux

Ambil nilai dari file plist di Linux

libplist tampaknya memenuhi kebutuhan Anda. Ada nama paket Ubuntu "libplist-utils" yang dapat Anda rujuk dalam skrip Anda:

Keterangan-id:Konverter daftar properti ApplePaket ini berisi alat untuk mengonversi file daftar properti Apple dari biner ke XML dan sebaliknya. Ini adalah bagian dari kumpulan perangkat libimobile, menyediakan akses ke iDevices (iPod, iPhone, iPad ...).

Beranda:http://www.libimobiledevice.org/

Instal perintah:

apt-get install libplist-utils

Contoh penggunaan:

plistutil -i Info.plist

Sejak .plist file sudah XML (atau dapat dengan mudah dikonversi) Anda hanya perlu sesuatu untuk mendekode XML.

Untuk itu gunakan 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
$ 

Anda harus bisa mengetahui sisanya.

Atau untuk Perl, use XML::Simple; (lihat perldoc lebih lanjut) untuk memasukkan struktur data XML ke dalam hash.


Linux
  1. Menggunakan Google Drive dari Baris Perintah Linux

  2. Hitung baris, kata, dan karakter dari file di Linux

  3. Bagaimana membedakan biner dari file teks di linux

  1. salin file pscp dari jarak jauh dari Windows ke Linux

  2. Bagaimana cara menampilkan baris tertentu dari file teks di Linux?

  3. Perintah Linux untuk mengambil rentang byte dari file

  1. Linux – Semuanya Adalah File?

  2. Bagaimana cara membuat file di Linux dari jendela terminal?

  3. Mengarahkan output dari blok fungsi ke file di Linux