Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Π£ΠΌΠ½ΠΎΠ΅ использованиС jq для парсинга JSON Π² Linux

πŸ“‘ Π£ΠΌΠ½ΠΎΠ΅ использованиС 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

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ быстро ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· 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 β€” Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй, ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΈ тСстов. А для поиска ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… вакансий β€” https://t.me/gradeliftbot.

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!