← retour aux snippets

miller (mlr): manipuler CSV/TSV/JSON en flux

Joindre, trier, pivoter, agréger des datasets en ligne de commande efficacement.

bash text #miller#mlr#csv

objectif

Remplacer awk/sed pour des tableaux structurés avec entêtes.

code minimal

mlr --csv filter '$status == "ok"' input.csv | mlr --csv sort -f date > ok.csv

utilisation

# agrégation
mlr --tsv stats1 -a p50,p90,p99 -f latency_ms data.tsv

variante(s) utile(s)

# JSON lines
mlr --j2c cat data.ndjson | head

notes

  • très rapide et lisible pour data engineering léger.
  • supporte nombreux formats (CSV, TSV, JSON, PPRINT).