← retour aux snippets

numfmt: convertir tailles et nombres

Passer de bytes à KiB/MiB/GB et inversement, formater colonnes de nombres lisibles.

objectif

Rendre des nombres compréhensibles par des humains et normaliser des tailles.

code minimal

# bytes -> lisible
printf '%s\n' 1048576 | numfmt --to=iec

utilisation

# lisible -> bytes
printf '%s\n' 1G | numfmt --from=iec

# aligner une colonne
awk '{print $1}' sizes.txt | numfmt --to=iec --padding=7

variante(s) utile(s)

# suffixes décimaux (KB, MB)
numfmt --to=si 123456789

notes

  • --to=iec utilise KiB, MiB; --to=si utilise kB, MB (1000).
  • combinez avec du/ls pour reformater des tailles.