No terminal, leve em consideração o valor dos números ao usar ls

0

Ao listar diretórios no Bash, eu gostaria que o valor dos números fosse levado em conta.

Atualmente, esta é a saída que recebo:

$ ls 
test_1.txt  
test_11.txt 
test_12.txt 
test_2.txt  
test_3.txt

Como você pode ver, ls não considera o valor 11 e 12 e o lista antes de 2, embora sejam números maiores. Existe alguma maneira de obter a saída como sendo esta:

$ ls 
test_1.txt  
test_2.txt  
test_3.txt
test_11.txt 
test_12.txt

Eu verifiquei a página do manual e não encontrei nada. Alguma idéia?

    
por termCap 22.05.2011 / 17:41

1 resposta

2

No GNU coreutils ls , a opção ls -v (classificação de versão) deve fazê-lo.

Caso contrário, você precisará enviar a saída por meio de sort -n ou sort -V .

    
por 22.05.2011 / 17:57