ls: classificar como: 1 2 12 (lado a lado) [fechado]

1

Eu entendo comandos como

ls | sort -n

pode fazer determinada ordenação ... mas eu gostaria da ordenação Horizontal assim como está sendo feita via comando " ls ".

Teste na pasta vazia:

 touch 1 2 12

com o comando ls

ls
1  12  2

O que eu quero ver é:

1  2  12

Horizontalmente como o comando " ls ".

    
por Gilles 25.02.2017 / 11:29

2 respostas

2

Para o BSD inclinado que não possui GNU coreutils instalados e, portanto, não pode usar ls -v :

 $ printf '%s\n' * | sort -n | column
 1       2       12

O printf gerará uma lista de nomes, cada um em sua própria linha. O sort classificará esses números numericamente. O utilitário column os organizará em colunas, muito parecido com o que o ls faz por padrão.

    
por 25.02.2017 / 12:30
3

Usando o comando ls -v , você terá a saída desejada:

1 2 12
    
por 25.02.2017 / 11:37

Tags