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 .
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?