![当某些行是个位数而其他行是两位数时,如何对文件进行数字排序?](https://linux22.com/image/103710/%E5%BD%93%E6%9F%90%E4%BA%9B%E8%A1%8C%E6%98%AF%E4%B8%AA%E4%BD%8D%E6%95%B0%E8%80%8C%E5%85%B6%E4%BB%96%E8%A1%8C%E6%98%AF%E4%B8%A4%E4%BD%8D%E6%95%B0%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%AF%B9%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E6%95%B0%E5%AD%97%E6%8E%92%E5%BA%8F%EF%BC%9F%20.png)
例如假设我在文本文件中有以下内容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