Numericamente classificando arquivos [duplicados]

1

Como posso classificar isso de acordo com o número do último campo? Eu tentei com sort -t ' ' -k9,10n :

-rw-r--r-- 1 root   root    440 May 14 08:52 test.txt.6
-rw-r--r-- 1 root   root    470 May 14 08:52 test.txt.8
-rw-r--r-- 1 root   root   2.6K May 14 08:52 test.txt.14
-rw-r--r-- 1 root   root    449 May 14 08:52 test.txt.7
-rw-r--r-- 1 root   root    434 May 14 08:52 test.txt.13
-rw-r--r-- 1 root   root    554 May 14 08:52 test.txt.4
-rw-r--r-- 1 root   root    426 May 14 08:52 test.txt.12
-rw-r--r-- 1 root   root   1.6K May 14 08:52 test.txt.5
-rw-r--r-- 1 root   root   7.2K May 14 08:52 test.txt.11
-rw-r--r-- 1 root   root    444 May 14 08:52 test.txt.3
-rw-r--r-- 1 root   root    927 May 14 08:52 test.txt.9
-rw-r--r-- 1 root   root    681 May 14 08:52 test.txt.15
-rw-r--r-- 1 root   root    427 May 14 08:52 test.txt.2
-rw-r--r-- 1 root   root    458 May 14 08:52 test.txt.16
-rw-r--r-- 1 root   root   2.4K May 14 08:52 test.txt.10
-rw-r--r-- 1 root   root    423 May 14 08:52 test.txt.17
-rw-r--r-- 1 root   root    424 May 14 08:52 test.txt.1
    
por user18815 14.05.2012 / 12:47

3 respostas

2

Bem, parte do problema é que -t ' ' não recolherá os separadores para que sua nona coluna seja do tamanho de 4 caracteres e vazia nos três caracteres. Deixe de fora e você terá o espaço em branco desmoronado como você deseja. A outra parte do problema é, como outros disseram, que os campos não são numéricos. Felizmente, eles se assemelham a números de versão de perto o suficiente, você pode usar a classificação de versão ( -V ) para encomendá-los. Além disso, se eles forem contíguos (ou seja, 1-17, sem perder nenhum), você pode usar as chaves como mencionei no outro segmento para o qual foi direcionado ( test.txt.{1..17} ).

ls -l | sort -Vk9

echo test.text.{1..17}
    
por 14.05.2012 / 16:31
1

você pode usar o seguinte comando e ordená-los da maneira que quiser: ls -l -v

    
por 14.05.2012 / 14:54
0

Um erro comum ao usar o comando para não usar o argumento "-n" ao ordenar por valores numéricos.

    
por 14.05.2012 / 14:26

Tags