jq Tutorial: Extract and Filter JSON Data in Seconds
لو بتشتغل مع JSON كل يوم وبستخدم grep عشان تدور فيه — وقتك بيضيع! 🔥 jq هي أداة الـ Command Line اللي هتخليك تتعامل مع JSON محترف في ثواني. زي grep بس للـ JSON — فلترة، استخراج، وتحويل البيانات بسهولة. 🎯 هتتعلم في الفيديو ده: ✅ إزاي تستخرج fields من JSON بـ jq ✅ التعامل مع Nested Objects و Arrays ✅ فلترة البيانات بشروط (زي SQL بالظبط) ✅ تحويل البيانات و renames ✅ الـ raw output (-r) للـ scripting ✅ استخدامات عملية مع Kubernetes و curl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⏱️ Timeline: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:00 — ليه jq وليه grep مش كافي؟ 00:44 — تثبيت jq على Linux 01:16 — أول أمر: استخراج field من JSON 02:18 — jq مع curl (GitHub API) 02:53 — Nested Objects (.user.address.city) 03:37 — Arrays والـ Indexing 03:58 — استخراج fields من Array of Objects 04:33 — Select حقول معينة (زي SQL SELECT) 04:56 — فلترة بشروط (select + condition) 05:42 — Transform و Rename Fields 06:18 — طول الـ Array (length) 07:09 — Raw Output (-r) من غير quotes 08:45 — 🎯 Use Case حقيقي: Kubernetes Pods 09:43 — فلترة Pods بالحالة (Running/CrashLoop) 10:33 — Audit لكل Container Images في الكلستر ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚡ أوامر jq أساسية: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # استخراج field: cat data.json | jq '.name' # Nested object: cat data.json | jq '.user.address.city' # Array indexing: cat data.json | jq '.items[0]' # استخراج field من array: cat data.json | jq '.items[].name' # Select حقول معينة: cat data.json | jq '.[] | {name, role}' # فلترة بشرط: cat data.json | jq '.[] | select(.role == "engineer")' # Transform: cat data.json | jq '.[] | {fullName: .name, jobTitle: .role}' # Length: cat data.json | jq '. | length' # Raw output (منغير quotes): cat data.json | jq -r '.name' # Kubernetes pods: kubectl get pods -o json | jq '.items[].metadata.name' # Audit images: kubectl get pods -o json | jq '.items[].spec.containers[].image' | sort -u ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📋 المتطلبات: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • Linux أو WSL • jq (apt install jq) • kubectl (للأمثلة العملية) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🔗 روابط مفيدة: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📚 jq Manual: https://jqlang.github.io/jq/manual/ 🎨 jq Playground: https://jqplay.org/ 🐙 GitHub Repo: https://github.com/same7ammar/kubernetes-from-scratch #jq #devops #linux #json #kubernetes #cli #tutorial
Download
0 formatsNo download links available.