Lingkungan Unix memiliki beberapa alat luar biasa untuk parsing teks dalam berbagai bentuk. Namun, akhir-akhir ini, data tidak dalam format tradisional (historis) (CSV, TSV, berbasis catatan atau berbasis pembatas lainnya) seperti dulu. Data hari ini dipertukarkan dalam format terstruktur seperti XML / JSON.
Saya tahu ada beberapa alat yang bagus seperti sed, awk dan Perl yang dapat mengunyah hampir semua bentuk data di luar sana. Namun, untuk bekerja dengan data terstruktur semacam ini, seringkali kita harus menulis program yang lengkap, dan, mengingat sedikit waktu yang tersedia untuk mengekstrak informasi, kita harus duduk dan mencari tahu seluruh logika dari apa yang ingin kita query dan taruh. secara terprogram. Terkadang ini tidak OK - pada dasarnya karena informasi yang diekstrak dari file-file tersebut bertindak sebagai input untuk pekerjaan lebih lanjut; juga karena waktu yang dibutuhkan untuk mencari solusi yang sesuai dan kode itu. Alat baris perintah diperlukan dengan sakelar yang cukup untuk menemukan, meminta dan membuang data.
Saya mencari alat yang mengambil XML / JSON atau bentuk lain dari data terstruktur dan membuangnya ke format lain seperti csv, dll., Sehingga dari sana orang dapat menggunakan perintah lain untuk mendapatkan informasi apa pun darinya.
Apakah ada utilitas baris perintah yang Anda tahu melakukan pekerjaan seperti ini? Apakah sudah ada skrip awk / Perl yang tersedia untuk ini?
jq
adalah alat yang baik untuk mem