GNU/Linux >> Linux Esercitazione >  >> Linux

du -h con più cifre decimali

du -Lsbc * | awk '
    function hr(bytes) {
        hum[1024**4]="TiB";
        hum[1024**3]="GiB";
        hum[1024**2]="MiB";
        hum[1024]="kiB";
        for (x = 1024**4; x >= 1024; x /= 1024) {
            if (bytes >= x) {
                return sprintf("%8.3f %s", bytes/x, hum[x]);
            }
        }
        return sprintf("%4d     B", bytes);
    }

    {
        print hr($1) "\t" $2
    }
'

funzione awk basata su this.

Si potrebbe probabilmente rendere l'output un po' più gradevole eseguendo il piping attraverso column o riempiendolo a sinistra con spazi.

Modifica: Aggiunto il padding sinistro.

Inoltre, per ordinare l'elenco:du -Lsbc * | sort -n | awk e poi lo script awk.


Linux
  1. Rendere i computer più accessibili e sostenibili con Linux

  2. Patchare un binario con Dd?

  3. Gartner suona per il nuovo anno con le previsioni tecnologiche (continua)

  4. Gartner annuncia il nuovo anno con le previsioni tecnologiche per il 2015

  5. Come fare la divisione con bc (calcolatrice da banco) e ottenere risultati frazionari?

Riconosci più dispositivi su Linux con questo repository di ID USB

Linux more Comando spiegato con esempi

Rendere Vim ancora più fantastico con queste fantastiche funzionalità

Ottieni di più dal tuo Kindle in Linux con questi semplici suggerimenti

Procedura:Programmazione orientata agli oggetti – Altro con classi e oggetti

Qual è il pacchetto più standard, getopt o getopts (con una s)?