Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Elenca ed esegui il comando UNIX per visualizzare le dimensioni dei sei file più grandi nella directory corrente elencati in ordine crescente rispetto alla loro dimensione?

Comando:

```

ls -lS | testa -6 | awk '{stampa $5 " " $9}'

```

Spiegazione :

* `ls -lS`:questo comando elenca i file nella directory corrente in un formato lungo (-l) e li ordina per dimensione (-S).

* `head -6`:questo comando visualizza le prime sei righe dell'output di `ls -lS`.

* `awk '{print $5 " " $9}'`:questo comando utilizza l'utilità `awk` per estrarre la quinta e la nona colonna da ciascuna riga dell'output di `head -6`. La quinta colonna contiene la dimensione del file in byte e la nona colonna contiene il nome del file.

Esempio di output :

```

4234567 ~/Documenti/file1.txt

9876543 ~/Immagini/immagine1.jpg

12345678 ~/Video/video1.mp4

23456789 ~/Musica/canzone1.mp3

34567890 ~/Download/file2.zip

45678901 ~/Desktop/file3.pdf

```

 

sistemi © www.354353.com