Você pode obter uma lista ordenada usando simplesmente ls -v
. Mas a próxima parte de formatação é um pouco mais complicada. Se você precisar de uma lista enumerada (suponho que a formatação seja a mesma da sua pergunta), você pode usar o awk. Use pipe para alimentar a saída ls -v
para awk.
ls -v | awk '{print NR ".",$0}'
Se você não precisa da enumeração, então isso pode ser feito sem o awk. Na saída de ls -v
, substitua os espaços por um novo caractere de linha.
ls -v | tr ' ' '\n'