معالج جسون في سطر الأوامر (Command-line JSON processor)
jq
الشرح المبسط
الشرح التقني المتقدم
تعتبر أداة jq بمثابة مشرط جراح للتعامل مع نصوص جسون (JSON) في واجهة سطر الأوامر (CLI). في حين أن أدوات مثل grep و awk تتعامل مع النصوص كسطور، فإن أداة jq تفهم الهيكل الشجري للبيانات وتسمح لك بالوصول إلى المصفوفات (Arrays) والمفاتيح (Keys) بدقة متناهية.
كيفية تصفية واستخراج البيانات الأساسية
يعتمد مبدأ عمل الأداة على استخدام الفلاتر (Filters). يعتبر الفلتر الأساسي عبارة عن نقطة تمثل الجذر الأساسي للملف، ومن خلاله يمكنك تحديد مسار (Path) البيانات التي ترغب في استخراجها.
المفتاح الأساسي: عند كتابة النقطة متبوعة باسم المفتاح، يقوم النظام (System) بجلب القيمة المقابلة له مباشرة من الملف.
قراءة البيانات وتنسيقها عمليا (Formatting)
أحد أبسط وأهم استخدامات الأداة هو إعادة تنسيق مخرجات جسون غير المقروءة لجعلها منظمة ومهيكلة لتسهيل قراءتها. لتنفيذ ذلك وتمرير المخرجات للأداة:
أمر التنفيذ:
cat data.json | jq '.'
توضيح لأهم الفلاتر والخيارات التقنية:
- الفلتر
.name: يستخرج قيمة المفتاح name من الكائن (Object) الحالي. - الفلتر
.[0]: يجلب العنصر الأول من المصفوفة (Array) بكل سهولة. - استخدام
-r: هذا الخيار (Option) يقوم بطباعة المخرجات كنص خام (Raw string) بدون علامات التنصيص الخاصة بصيغة جسون.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
دمج أداة jq مع واجهات برمجة التطبيقات (APIs) باستخدام أدوات مثل curl يجعل من السهل جدا بناء نصوص برمجية (Scripts) قوية لأتمتة المهام في لينكس، مما يوفر ساعات من العمل اليدوي في تحليل البيانات.