Retour au cours

traitement de texte et données

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

  1. Quel outil lit/écrit du JSON en CLI ?
  • a) jq
  • b) awk
  • c) sed

ressources