GNU/Linux >> Znalost Linux >  >> Linux

Numfmt Command Tutorial s příklady pro začátečníky

TheNumfmt příkaz převede čísla do/z formátu čitelného člověkem. Čte čísla v různých reprezentacích a přeformátuje je do formátu čitelného člověkem podle zadaných možností. Pokud nejsou zadána žádná čísla, přečte čísla ze standardního vstupu. Je součástí balíku GNU coreutils, takže se s jeho instalací neobtěžujte. V tomto krátkém tutoriálu si ukážeme použití příkazu Numfmt s několika praktickými příklady.

Výukový program příkazu Numfmt s příklady

Představte si komplexní číslo, například ‘1003040500‘ . Samozřejmě, že matematickí ninjové mohou snadno najít lidsky čitelné vyjádření tohoto čísla během několika sekund. Ale je to pro mě trochu těžké. Zde pomáhají příkazy Numfmt. Spuštěním následujícího příkazu převedete daný údaj do podoby čitelné pro člověka.

$ numfmt --to=si 1003040500
1.1G

Pojďme na nějaké opravdu dlouhé a komplexní číslo, než bylo předchozí číslo. Co třeba "10090008000700060005"? Trochu těžké, že? Ano. Ale příkaz Numfmt okamžitě zobrazí lidsky čitelný formát tohoto čísla.

$ numfmt --to=si 10090008000700060005
11E

Tady, si odkazuje na Mezinárodní systém jednotek (zkráceně SI z systeme internationale , francouzská verze názvu).

Pokud tedy použijete si , příkaz numfmt automaticky změní měřítko čísel podle Mezinárodního systému jednotek (SI) standardní.

Numfmt také používá následující možnosti jednotky.

  • iec a iec-i - Automatické měřítko čísel podle International Electrotechnical Commission (IEC) standardní.
  • automaticky - Pomocí této metody čísla s ‘ K “,„ M ’,‘ G “,„ T “,„ P ,, E ’,‘ Z “,„ Y ’ přípony jsou interpretovány jako SI hodnoty a čísla s „ Ki “, „ Mi ’,‘ Gi “,„ Ti ’,‘ ’,‘ Ei ’,‘ Zi “,„ Yi ’ jsou přípony interpretovány jako IEC hodnoty.
  • žádné - žádné automatické škálování.

Zde je několik dalších příkladů pro výše uvedené možnosti.

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

Viděli jsme, jak převést čísla do formátu čitelného člověkem. Nyní to uděláme obráceně. Budeme převádět čísla z formátu čitelného člověkem. Chcete-li to provést, jednoduše nahraďte „--to“ možností „--from“, jak je uvedeno níže.

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

Můžeme to udělat také pomocí iec a iec-i standardy.

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

Jak jsem již zmínil, při použití „auto“ jsou čísla s „ K “,„ M ’,‘ G “,„ T “,„ P ,, E ’,‘ Z “,„ Y ’ přípony jsou interpretovány jako SI hodnoty a čísla s „ Ki “, „ Mi ’,‘ Gi “,„ Ti ’,‘ ’,‘ Ei ’,‘ Zi “,„ Yi ’ jsou přípony interpretovány jako IEC hodnoty.

Příkaz Numfmt lze také použít ve spojení s jinými příkazy. Podívejte se na následující příklady.

$ 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

Upozorňujeme, že ls a df příkazy již mají možnost "--human-readable" pro zobrazení výstupů ve formě čitelné pro člověka. Výše uvedené příklady jsou uvedeny pouze pro účely demonstrace.

Výstup můžete vyladit také pomocí možností „--format“ nebo „--padding“.

Pad na 5 znaků, zarovnáno vpravo pomocí možnosti '--format':

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

Pad na 5 znaků, zarovnáno doleva pomocí možnosti '--format':

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

Pad na 5 znaků, zarovnáno doprava pomocí možnosti „--padding“:

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

Pad na 5 znaků, zarovnáno doleva pomocí možnosti „--padding“:

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

Další možnosti a použití naleznete v manuálových stránkách.

$ man numfmt

Linux
  1. Rozšíření Linuxu Command Tutorial pro začátečníky (s příklady)

  2. Výukový program příkazů Linux factor pro začátečníky (s příklady)

  3. Výukový program pro Linux tac Command pro začátečníky (s příklady)

  1. Linux ano Příkazový kurz pro začátečníky (s příklady)

  2. Linux nproc Command Tutorial pro začátečníky (s příklady)

  3. Kurz příkazu typu s příklady pro začátečníky

  1. Výukový program příkazů Linux expr pro začátečníky (s příklady)

  2. Linux logname Command Tutorial pro začátečníky (s příklady)

  3. Návod Shuf Command s příklady pro začátečníky