Classifique um arquivo com base em 1 coluna [duplicada]

2

Eu tenho um arquivo de texto gerado a partir da saída de

du --max-depth 1 -h > sizeOfHomeFolder.txt

Os conteúdos estão neste formato:

$ cat sizeOfHomeFolder.txt  | head
776K    ./Expensemanager
8.0K    ./workspace
4.0M    ./mysql-tutorial
3.6M    ./temp
26M ./Desktop
4.0K    ./Ubuntu One
4.0K    ./Photos
4.0K    ./Public

Eu preciso classificar esse arquivo com base na primeira coluna, ou seja, no tamanho.

Como fazer isso com sort ou sed ou qualquer outro utilitário unix comum?

    
por mtk 01.09.2012 / 15:00

1 resposta

5

Se você tem uma versão não muito antiga do GNU sort , você pode fazer

sort -k 1,1h < input.txt

-h é para o tipo "humano" e é necessário saber que 1,0M é de fato maior que 512K.

    
por 01.09.2012 / 15:03

Tags