Como eu classificaria um arquivo numericamente quando algumas linhas são de um dígito e outras são de dois dígitos? [duplicado]

0

Por exemplo, suponha que eu tenha o seguinte em um arquivo de texto myfile.txt

Schwifty1
Schwifty2
Schwifty3
Schwifty4
Schwifty5
Schwifty6
Schwifty7
Schwifty8
Schwifty9
Schwifty10
... ect ect ect...
Schwifty20
Schwifty21
... ect ect ect...
Schwifty30
Schwifty31

usando sort neste arquivo retornará algo como:

Schwifty1
Schwifty10
Schwifty11
.........
Schwifty2
Schwifty20
Schwifty21
.........
Schwifty30
Schwifty31
Schwifty32
..........

Eu quero que seja realmente numérico baseado no número anexado ao final. Existe alguma maneira de conseguir isso usando a função de classificação?

    
por sharp 21.01.2017 / 21:22

1 resposta

1

Use a opção de classificação de versão.

sort -V source > destination
    
por 21.01.2017 / 21:28

Tags