GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Das Numfmt-Befehls-Tutorial mit Beispielen für Anfänger

DieNumfmt Der Befehl konvertiert die Zahlen in ein/aus einem für Menschen lesbaren Format. Es liest die Zahlen in verschiedenen Darstellungen und formatiert sie gemäß den angegebenen Optionen in ein für Menschen lesbares Format. Wenn keine Zahlen angegeben sind, liest es die Zahlen von der Standardeingabe. Es ist Teil des GNU-Coreutils-Pakets, also brauchen Sie es nicht zu installieren. Lassen Sie uns in diesem kurzen Tutorial die Verwendung des Numfmt-Befehls mit einigen praktischen Beispielen sehen.

Numfmt-Befehls-Tutorial mit Beispielen

Stellen Sie sich eine komplexe Zahl vor, zum Beispiel ‘1003040500‘ . Natürlich können die Mathematik-Ninjas die menschenlesbare Darstellung dieser Zahl in Sekundenschnelle finden. Aber es ist etwas schwer für mich. Hier helfen Numfmt-Befehle. Führen Sie den folgenden Befehl aus, um die angegebene in menschenlesbare Form umzuwandeln.

$ numfmt --to=si 1003040500
1.1G

Lassen Sie uns eine wirklich lange und komplexe Zahl als die vorherige Zahl wählen. Wie wäre es mit "10090008000700060005"? Bisschen hart, oder? Ja. Der Numfmt-Befehl zeigt jedoch sofort das für Menschen lesbare Format dieser Nummer an.

$ numfmt --to=si 10090008000700060005
11E

Hier, si bezieht sich auf das Internationale Einheitensystem (abgekürzt SI von systeme internationale , die französische Version des Namens).

Wenn Sie also si verwenden , skaliert der Befehl numfmt Zahlen automatisch gemäß dem Internationalen Einheitensystem (SI) Standard.

Die Numfmt verwendet auch die folgenden Einheitenoptionen.

  • iec und iec-i - Automatische Skalierung von Zahlen gemäß der International Electrotechnical Commission (IEC) Standart.
  • automatisch - Bei dieser Methode werden Nummern mit ‘ K ’,‘ M ’,‘ G ’,‘ T ’,‘ P ’,‘ E ’,‘ Z ’,‘ Y ’-Suffixe werden als SI interpretiert Werte und Zahlen mit ‘ Ki “, „ Mi ’,‘ Gi ’,‘ Ti ’,‘ Pi ’,‘ Ei ’,‘ Zi ’,‘ Yi ’-Suffixe werden als IEC interpretiert Werte.
  • keine - keine automatische Skalierung.

Hier sind einige weitere Beispiele für die oben genannten Optionen.

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

Wir haben gesehen, wie man die Zahlen in ein für Menschen lesbares Format konvertiert. Lassen Sie uns nun das Gegenteil tun. Das heißt, wir werden die Zahlen aus dem für Menschen lesbaren Format konvertieren. Ersetzen Sie dazu einfach "--to" durch die "--from"-Option wie unten.

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

Wir können dies auch mit iec tun und iec-i Normen.

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

Wie ich bereits erwähnt habe, werden bei Verwendung von „auto“ die Zahlen mit ‘ K ’,‘ M ’,‘ G ’,‘ T ’,‘ P ’,‘ E ’,‘ Z ’,‘ Y ’-Suffixe werden als SI interpretiert Werte und Zahlen mit ‘ Ki “, „ Mi ’,‘ Gi ’,‘ Ti ’,‘ Pi ’,‘ Ei ’,‘ Zi ’,‘ Yi ’-Suffixe werden als IEC interpretiert Werte.

Der Befehl Numfmt kann auch in Verbindung mit anderen Befehlen verwendet werden. Sehen Sie sich die folgenden Beispiele an.

$ 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

Bitte beachten Sie, dass die ls und df Befehle haben bereits die Option „--human-readable“, um die Ausgaben in menschenlesbarer Form anzuzeigen. Die obigen Beispiele dienen nur zu Demonstrationszwecken.

Sie können die Ausgabe auch mit den Optionen "--format" oder "--padding" optimieren.

Mit 5 Zeichen auffüllen, rechtsbündig mit der Option '--format':

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

Mit 5 Zeichen auffüllen, linksbündig mit der Option '--format':

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

Mit 5 Zeichen auffüllen, rechtsbündig mit der Option '--padding':

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

Mit 5 Zeichen auffüllen, linksbündig mit der Option '--padding':

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

Weitere Optionen und Verwendung finden Sie in den Manpages.

$ man numfmt

Linux
  1. Linux expand Command Tutorial für Anfänger (mit Beispielen)

  2. Linux-Factor-Befehls-Tutorial für Anfänger (mit Beispielen)

  3. Linux yes Command Tutorial für Anfänger (mit Beispielen)

  4. Linux nproc Command Tutorial für Anfänger (mit Beispielen)

  5. Linux tac Command Tutorial für Anfänger (mit Beispielen)

Das df-Befehls-Tutorial mit Beispielen für Anfänger

Das Top Command Tutorial mit Beispielen für Anfänger

Das mktemp-Befehls-Tutorial mit Beispielen für Anfänger

Das Grep-Befehls-Tutorial mit Beispielen für Anfänger

Das Uniq Command Tutorial mit Beispielen für Anfänger

Das fc Command Tutorial mit Beispielen für Anfänger