Enchaînez des filtres pour extraire, transformer et résumer des données.
objectifs d’apprentissage
- Filtrer avec grep.
- Remplacer avec sed.
- Agréger avec awk.
- Parser JSON avec jq.
prérequis
- Fichiers d’exemple.
- Outils installés.
notions clés
- Regex basiques.
- sed -E s///g.
- awk -F.
- jq .field.
démonstration guidée
étape 1
Filtrer et transformer.
grep -E 'error|warn' /var/log/syslog 2>/dev/null | head -n 5 || true
echo 'a,1\nb,2' | awk -F, '{sum+=$2} END {print sum}'
étape 2
JSON avec jq.
echo '{"items":[{"n":1},{"n":2}]}' | jq '.items[].n'
exercice
Remplacez foo par bar dans tous les .txt d’un dossier (sed).
correction
Boucle sûre.
find . -type f -name '*.txt' -print0 | xargs -0 sed -i 's/foo/bar/g'
quiz éclair
- Quel outil lit/écrit du JSON en CLI ?
- a) jq
- b) awk
- c) sed