GNU/Linux >> Tutoriels Linux >  >> Linux

Le didacticiel de commande Numfmt avec des exemples pour les débutants

LeNumfmt La commande convertit les nombres vers/depuis un format lisible par l'homme. Il lit les nombres dans diverses représentations et les reformate dans un format lisible par l'homme selon les options spécifiées. Si aucun nombre n'est donné, il lit les nombres à partir de l'entrée standard. Il fait partie du package GNU coreutils, ne vous embêtez donc pas à l'installer. Dans ce bref tutoriel, voyons l'utilisation de la commande Numfmt avec quelques exemples pratiques.

Tutoriel sur la commande Numfmt avec exemples

Imaginez un nombre complexe, par exemple ‘1003040500’ . Bien sûr, les ninjas des mathématiques peuvent facilement trouver la représentation lisible par l'homme de ce nombre en quelques secondes. Mais c'est un peu dur pour moi. C'est là que les commandes Numfmt viennent en aide. Exécutez la commande suivante pour convertir le donné sous une forme lisible par l'homme.

$ numfmt --to=si 1003040500
1.1G

Allons-y pour un nombre vraiment long et complexe que le nombre précédent. Que diriez-vous de "10090008000700060005" ? Un peu dur, non ? Oui. Mais la commande Numfmt affichera instantanément le format lisible par l'homme de ce nombre.

$ numfmt --to=si 10090008000700060005
11E

Ici, si fait référence au Système international d'unités (abrégé SI de système international , la version française du nom).

Donc, si vous utilisez si , la commande numfmt mettra à l'échelle automatiquement les nombres selon le Système international d'unités (SI) norme.

Le Numfmt utilise également les options d'unité suivantes.

  • CEI et iec-i - Numéros d'échelle automatique selon la Commission électrotechnique internationale (CEI) norme.
  • auto - Avec cette méthode, les nombres avec ' K ',' M ',' G ',' T ',' P ',' E ',' Z ',' O ' les suffixes sont interprétés comme SI valeurs et nombres avec ' Ki ', ' Mi ',' Gi ',' Ti ',' Pi ',' Ei ',' Zi ',' Yi ' les suffixes sont interprétés comme IEC valeurs.
  • aucun - pas de mise à l'échelle automatique.

Voici quelques exemples supplémentaires pour les options ci-dessus.

$ numfmt --to=iec 10090008000700060005
8.8E
$ numfmt --to=iec-i 10090008000700060005
8.8Ei

Nous avons vu comment convertir les nombres en format lisible par l'homme. Faisons maintenant l'inverse. C'est-à-dire que nous allons convertir les nombres à partir d'un format lisible par l'homme. Pour ce faire, remplacez simplement "--to" par l'option "--from" comme ci-dessous.

$ numfmt --from=si 1G
1000000000
$ numfmt --from=si 1M
1000000
$ numfmt --from=si 1P
1000000000000000

Nous pouvons également le faire avec iec et iec-i normes.

$ numfmt --from=iec 1G
1073741824
$ numfmt --from=iec-i 1Gi
1073741824
$ numfmt --from=auto 1G
1000000000
$ numfmt --from=auto 1Gi
1073741824

Comme je l'ai déjà mentionné, lorsque vous utilisez "auto", les nombres avec ' K ',' M ',' G ',' T ',' P ',' E ',' Z ',' O ' les suffixes sont interprétés comme SI valeurs et nombres avec ' Ki ', ' Mi ',' Gi ',' Ti ',' Pi ',' Ei ',' Zi ',' Yi ' les suffixes sont interprétés comme IEC valeurs.

La commande numfmt peut également être utilisée conjointement avec d'autres commandes. Jetez un œil aux exemples suivants.

$ echo 1G | numfmt --from=si
1000000000
$ echo 1G | numfmt --from=iec
1073741824
$ df -B1 | numfmt --header --field 2-4 --to=si
$ ls -l | numfmt --header --field 5 --to=si

Veuillez noter que le ls et df Les commandes ont déjà l'option "--human-readable" pour afficher les sorties sous une forme lisible par l'homme. Les exemples ci-dessus sont donnés uniquement à des fins de démonstration.

Vous pouvez également modifier la sortie en utilisant les options "--format" ou "--padding".

Remplir à 5 caractères, alignés à droite en utilisant l'option '--format' :

$ du -s * | numfmt --to=si --format="%5f"

Remplir à 5 caractères, alignés à gauche en utilisant l'option '--format' :

$ du -s * | numfmt --to=si --format="%-5f"

Remplir à 5 caractères, alignés à droite en utilisant l'option '--padding' :

$ du -s * | numfmt --to=si --padding=5

Remplir à 5 caractères, alignés à gauche en utilisant l'option '--padding' :

$ du -s * | numfmt --to=si --padding=-5

Pour plus d'options et d'utilisation, consultez les pages de manuel.

$ man numfmt

Linux
  1. Linux expand Tutoriel de commande pour les débutants (avec exemples)

  2. Tutoriel de commande de facteur Linux pour les débutants (avec exemples)

  3. Linux oui Tutoriel de commande pour les débutants (avec exemples)

  4. Tutoriel de commande Linux nproc pour les débutants (avec exemples)

  5. Tutoriel de commande Linux tac pour les débutants (avec exemples)

Le didacticiel de commande df avec des exemples pour les débutants

Le didacticiel Top Command avec des exemples pour les débutants

Le didacticiel de la commande mktemp avec des exemples pour les débutants

Le didacticiel de la commande Grep avec des exemples pour les débutants

Le didacticiel Uniq Command avec des exemples pour les débutants

Le didacticiel de commande fc avec des exemples pour les débutants