我试着对下面的数字进行排序,但总是在9点之前排序10。
$ cat disks
1I:1:1
1I:1:3
1I:1:2
1I:1:4
2I:1:5
2I:1:6
2I:1:7
2I:1:8
3I:1:9
3I:1:10
3I:1:12
3I:1:11在使用排序-n进行排序之后,它将如下所示。
$ sort -n -o sorted /tmp/disks
$ cat sorted
1I:1:1
1I:1:2
1I:1:3
1I:1:4
2I:1:5
2I:1:5
2I:1:7
2I:1:8
3I:1:10
3I:1:11
3I:1:12
3I:1:9 ---> wrong sort请让我知道哪种选择可以正确地做到这一点?
发布于 2020-03-29 06:38:12
尝尝这个
sort -n -t: -k3 file.txt -o out.txt发布于 2020-03-29 06:42:45
如果sort支持此选项,则可以使用版本排序:
sort -V -o sorted /tmp/disks发布于 2020-03-29 07:33:39
如果你在第3栏中有重复的,那么附加的--稳定的选项会保留订单。
$ sort -t: -k3n --stable -o sorted /tmp/disks
$ cat sorted
1I:1:1
1I:1:2
1I:1:3
1I:1:4
2I:1:5
2I:1:6
2I:1:7
2I:1:8
3I:1:9
3I:1:10
3I:1:11
3I:1:12
$ https://stackoverflow.com/questions/60910899
复制相似问题