带有空值的Unix排序命令

时间:2014-04-10 23:41:29

标签: sorting unix

我使用下面的sort命令按顺序排序2个字段,在某些情况下第二个字段有可能为空。

sort -k 1.1,1.2n -brn -k 1.5,1.6 -o

示例数据:

112321 
112422
112526
1124
112623

输出必须如下

1124
112526
112623
112422
112321

你能帮我解决一下,谢谢!!!!

1 个答案:

答案 0 :(得分:0)

将它作为两个单独的命令并连接结果。

{ grep -v '^.....' input | sort -k 1.1,1.2n; 
  grep '^.....' input | sort -k 1.1,1.2n -brn -k 1.5,1.6; } > output