Bonjour jq

This commit is contained in:
Ludovic Poujol 2018-09-19 19:56:48 +02:00
parent 873cc462dd
commit 9a8524e753

View file

@ -543,3 +543,31 @@ $ grep -P '\t'
~~~{.bash} ~~~{.bash}
(for id in $(mailq | grep MAILER\-DAEMON | cut -d' ' -f1); do postcat -q $id| grep Diagnostic\-Code\:; done) | sort | uniq -c | sort -n (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/