Browse Source

Bonjour jq

master
lpoujol 2 years ago
parent
commit
9a8524e753
1 changed files with 28 additions and 0 deletions
  1. +28
    -0
      TipsShell.md

+ 28
- 0
TipsShell.md View File

@ -543,3 +543,31 @@ $ grep -P '\t'
~~~{.bash}
(for id in $(mailq | grep MAILER\-DAEMON | cut -d' ' -f1); do postcat -q $id| grep Diagnostic\-Code\:; done) | sort | uniq -c | sort -n
~~~
# Parsing
## JSON avec jq
jq est un puissant outil de manipulation de JSON en cli. Il va aussi mettre en forme et colorer en fonction du terminal.
~~~
# apt install jq
$ curl --silent ipinfo.io | jq
~~~
On peut s'en servir pour extraire certaine partie du JSON :
* .[] : Addresser une entrée d'un tableau. Exemple ".[0]" pour la première entrée
* .foo : Récupérer la valeur de la clée foo
Exemple: Récupérer l'ip d'un container (f37ac628a4630da4aabbd23ba8eebf9c72dce5f3ba03675515a8b3619f8425d2) sur l'interface docker_gwbridge
~~~
# docker inspect docker_gwbridge | jq ".[0].Containers.f37ac628a4630da4aabbd23ba8eebf9c72dce5f3ba03675515a8b3619f8425d2.IPv4Address"
~~~
Tips : Pour faire des tests ou s'entrainer : https://jqplay.org/

Loading…
Cancel
Save