π‘ Π£ΠΌΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ jq Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° JSON Π² Linux Π₯ΠΎΡΠΈΡΠ΅ Π±ΡΡΡΡΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· JSON-ΡΠ°ΠΉΠ»ΠΎΠ² Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ Π΄Π»Ρ Π²Π°Ρ! jq β ΡΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ JSON Π² ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ. *ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?* - ΠΡΠΎΡΡΠΎΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° - ΠΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ β ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ - ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ, ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Π»Π΅Π³ΠΊΠΎ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠΌΡΠ½ ΠΈΠ· JSON-ΠΌΠ°ΡΡΠΈΠ²Π°: cat data.json | jq '.items[] | .name' ΠΠ»ΠΈ Π²ΡΠ±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ: cat data.json | jq '.items[] | select(.status=="active") | .name' ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΠ½ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΠΊΡΠΈΠΏΡΡ ΡΠΈΡΠ°Π΅ΠΌΡΠΌΠΈ. ΠΠ°ΠΊ Π²Ρ ΡΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ API? ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π»ΠΈ `jq` Π² ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
? Π§Π΅ΠΌ ΠΎΠ½ ΠΎΡΠΎΠ±ΠΎ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³? ΠΡΠ»ΠΈ Ρ
ΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡ Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Linux, ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΡ Π½Π° https://t.me/LinuxSkill β ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ, ΡΡΠΎΠΊΠΎΠ² ΠΈ ΡΠ΅ΡΡΠΎΠ²
π‘ Π£ΠΌΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ jq Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° JSON Π² Linux
3Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20253Β ΡΠ΅Π½Β 2025
~1 ΠΌΠΈΠ½