如何先排序字母,然后在unix中进行数字排序

时间:2016-11-08 08:31:46

标签: shell unix

假设我有一个包含1列的文件:

1
2
a
b
0

预期结果:

a
b
0
1
2

如果我单独使用排序,结果将变为1-> 2> a-> b,这不是我想要的。 有没有什么方法可以先排序字母然后再数字?感谢。

1 个答案:

答案 0 :(得分:1)

sort -g <inputfile
a
b
0
1
2

附加示例:

cat inputfile
1
0
2
3
sd
35
76
23
asd


sort -g inputfile
asd
sd
0
1
2
3
23
35
76