当某些行是个位数而其他行是两位数时,如何对文件进行数字排序?

当某些行是个位数而其他行是两位数时,如何对文件进行数字排序?

例如假设我在文本文件中有以下内容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

相关内容