numfmt
numfmt [OPTION]... [NOMBRE]...
Convertir les nombres vers/depuis des chaînes lisibles par l’homme
Options
--debug-
print warnings about invalid input
--delimiter=<X>,-d <X>-
utiliser X au lieu d’espaces pour le délimiteur de champ
--field=<FIELDS>-
remplacer les nombres dans ces champs d’entrée ; voir FIELDS ci-dessous
--format=<FORMAT>-
utiliser le FORMAT à virgule flottante de style printf ; voir FORMAT ci-dessous pour les détails
--from=<UNIT>-
mettre automatiquement à l’échelle les nombres d’entrée vers les UNITÉs ; voir UNIT ci-dessous
--from-unit=<N>-
spécifier la taille de l’unité d’entrée
--to=<UNIT>-
mettre automatiquement à l’échelle les nombres de sortie vers les UNITÉs ; voir UNIT ci-dessous
--to-unit=<N>-
la taille de l’unité de sortie
--padding=<N>-
remplir la sortie à N caractères ; N positif alignera à droite ; N négatif alignera à gauche ; le remplissage est ignoré si la sortie est plus large que N ; la valeur par défaut est de remplir automatiquement si un espace est trouvé
--header=<N>-
imprimer (sans convertir) les N premières lignes d’en-tête ; N vaut 1 par défaut si non spécifié
--round=<METHOD>-
utiliser METHOD pour l’arrondi lors de la mise à l’échelle
--suffix=<SUFFIX>-
imprimer SUFFIX après chaque nombre formaté, et accepter les entrées se terminant optionnellement par SUFFIX
--unit-separator=<STRING>-
use STRING to separate the number from any unit when printing; by default, no separator is used
--invalid=<INVALID>-
définir le mode d’échec pour les entrées invalides
--zero-terminated,-z-
le délimiteur de ligne est NUL, pas retour à la ligne
Options d’UNITÉ :
-
none : aucune mise à l’échelle automatique n’est effectuée ; les suffixes déclencheront une erreur
-
auto : accepter un suffixe optionnel d’une/deux lettres :
1K = 1000, 1Ki = 1024, 1M = 1000000, 1Mi = 1048576,
-
si : accepter un suffixe optionnel d’une lettre :
1K = 1000, 1M = 1000000, …
-
iec : accepter un suffixe optionnel d’une lettre :
1K = 1024, 1M = 1048576, …
-
iec-i : accepter un suffixe optionnel de deux lettres :
1Ki = 1024, 1Mi = 1048576, …
-
FIELDS supporte les plages de champs de style cut(1) :
N N-ième champ, compté à partir de 1 N- du N-ième champ jusqu’à la fin de la ligne N-M du N-ième au M-ième champ (inclus) -M du premier au M-ième champ (inclus)
- tous les champs
Plusieurs champs/plages peuvent être séparés par des virgules
FORMAT doit être adapté pour imprimer un argument à virgule flottante %f. Une guillemet optionnelle (%’f) activera –grouping (si supporté par la locale actuelle). Une valeur de largeur optionnelle (%10f) remplira la sortie. Un zéro optionnel (%010f) remplira le nombre de zéros. Des valeurs négatives optionnelles (%-10f) aligneront à gauche. Une précision optionnelle (%.1f) remplacera la précision déterminée par l’entrée.
Examples
Convert 1.5K (SI Units) to 1500:
numfmt --from si 1.5K
Convert 1500 to 1.5K (SI Units):
numfmt --to si 1500
Convert 1.5K (IEC Units) to 1536:
numfmt --from iec 1.5K
Use appropriate conversion based on the suffix:
numfmt --from auto {{1.5Ki}}
Convert 5th field (1-indexed) to IEC Units without converting header:
ls -l | numfmt --header=1 --field 5 --to iec
Convert to IEC units, pad with 5 characters, left aligned:
du {{[-s|--summarize]}} * | numfmt --to iec --format "%-5f"
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.