일부 줄은 한 자리이고 다른 줄은 두 자리인 경우 파일을 숫자로 정렬하는 방법은 무엇입니까? [복사]

일부 줄은 한 자리이고 다른 줄은 두 자리인 경우 파일을 숫자로 정렬하는 방법은 무엇입니까? [복사]

예를 들어 텍스트 파일에 다음이 있다고 가정해 보겠습니다.myfile.txt

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

sort이 파일을 사용하면 다음과 같은 결과가 반환됩니다.

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

실제로 숫자 기반이었으면 좋았을 텐데요숫자마지막에 첨부합니다. 정렬 기능을 사용하여 이를 수행할 수 있는 방법이 있습니까?

답변1

버전 정렬 옵션을 사용하십시오.

sort -V source > destination

관련 정보