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?