GNU/Linux >> Linux Esercitazione >  >> Linux

Il tutorial del comando Numfmt con esempi per principianti

Il Numfmt il comando converte i numeri in/da un formato leggibile dall'uomo. Legge i numeri in varie rappresentazioni e li riformatta in un formato leggibile secondo le opzioni specificate. Se non vengono forniti numeri, legge i numeri dallo standard input. Fa parte del pacchetto GNU coreutils, quindi non preoccuparti di installarlo. In questo breve tutorial, vediamo l'utilizzo del comando Numfmt con alcuni esempi pratici.

Esercitazione sui comandi Numfmt con esempi

Immagina un numero complesso, ad esempio '1003040500' . Naturalmente i ninja della matematica possono facilmente trovare la rappresentazione leggibile dall'uomo di questo numero in pochi secondi. Ma è un po' difficile per me. È qui che i comandi Numfmt vengono in aiuto. Esegui il comando seguente per convertire il dato in formato leggibile dall'uomo.

$ numfmt --to=si 1003040500
1.1G

Andiamo per un numero davvero lungo e complesso rispetto al numero precedente. Che ne dici di "10090008000700060005"? Un po' difficile, vero? Sì. Ma il comando Numfmt mostrerà immediatamente il formato leggibile dall'uomo di questo numero.

$ numfmt --to=si 10090008000700060005
11E

Ecco, si fa riferimento al Sistema internazionale di unità (abbreviato SI da systeme internationale , la versione francese del nome).

Quindi, se usi si , il comando numfmt ridimensionerà automaticamente i numeri in base al Sistema internazionale di unità (SI) standard.

Il Numfmt utilizza anche le seguenti opzioni di unità.

  • iec e iec-i - Numeri in scala automatica secondo la Commissione elettrotecnica internazionale (IEC) standard.
  • auto - Con questo metodo, numeri con ' K ',' M ',' G ',' T ',' P ',' E ',' Z ',' Y i suffissi ' vengono interpretati come SI valori e numeri con ' Ki ', ' Mi ',' Gi ',' Ti ',' Pi ',' Ei ',' Zi ',' Yi i suffissi ' vengono interpretati come IEC valori.
  • nessuno - nessun ridimensionamento automatico.

Ecco alcuni altri esempi per le opzioni di cui sopra.

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

Abbiamo visto come convertire i numeri in un formato leggibile dall'uomo. Ora facciamo il contrario. Cioè convertiremo i numeri da un formato leggibile dall'uomo. Per farlo, sostituisci semplicemente "--to" con l'opzione "--from" come di seguito.

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

Possiamo farlo anche con iec e iec-i standard.

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

Come ho già detto, quando si utilizza "auto", i numeri con " K ',' M ',' G ',' T ',' P ',' E ',' Z ',' Y i suffissi ' vengono interpretati come SI valori e numeri con ' Ki ', ' Mi ',' Gi ',' Ti ',' Pi ',' Ei ',' Zi ',' Yi i suffissi ' vengono interpretati come IEC valori.

Il comando Numfmt può essere utilizzato anche insieme ad altri comandi. Dai un'occhiata ai seguenti esempi.

$ 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

Tieni presente che le ls e df i comandi hanno già l'opzione "--human-readable" per visualizzare gli output in forma leggibile dall'uomo. Gli esempi precedenti sono forniti solo a scopo dimostrativo.

Puoi anche modificare l'output usando le opzioni "--format" o "--padding".

Riempi fino a 5 caratteri, allineato a destra usando l'opzione '--format':

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

Riempi fino a 5 caratteri, allineato a sinistra usando l'opzione '--format':

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

Riempi fino a 5 caratteri, allineato a destra usando l'opzione '--padding':

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

Riempi fino a 5 caratteri, allineato a sinistra usando l'opzione '--padding':

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

Per ulteriori opzioni e utilizzo, fare riferimento alle pagine man.

$ man numfmt

Linux
  1. Linux expand Command Tutorial per principianti (con esempi)

  2. Tutorial sui comandi di Linux factor per principianti (con esempi)

  3. Linux yes Command Tutorial per principianti (con esempi)

  4. Esercitazione sui comandi nproc Linux per principianti (con esempi)

  5. Linux tac Command Tutorial per principianti (con esempi)

Il tutorial sul comando df con esempi per principianti

Il tutorial sui comandi principali con esempi per principianti

Il tutorial del comando mktemp con esempi per principianti

Il tutorial sul comando Grep con esempi per principianti

Il tutorial sui comandi Uniq con esempi per principianti

Il tutorial del comando fc con esempi per principianti