Sorting 具有空值的Unix排序命令
我使用下面的sort命令按desc顺序对2个字段进行排序,在某些情况下,第二个字段可能为空Sorting 具有空值的Unix排序命令,sorting,unix,Sorting,Unix,我使用下面的sort命令按desc顺序对2个字段进行排序,在某些情况下,第二个字段可能为空 sort -k 1.1,1.2n -brn -k 1.5,1.6 -o 样本数据: 112321 112422 112526 1124 112623 输出必须如下所示 1124 112526 112623 112422 112321 你能帮我解决问题吗,谢谢 将其作为两个单独的命令执行,并连接结果 { grep -v '^.....' input | sort -k 1.1,1.2n; gr
sort -k 1.1,1.2n -brn -k 1.5,1.6 -o
样本数据:
112321
112422
112526
1124
112623
输出必须如下所示
1124
112526
112623
112422
112321
你能帮我解决问题吗,谢谢 将其作为两个单独的命令执行,并连接结果
{ grep -v '^.....' input | sort -k 1.1,1.2n;
grep '^.....' input | sort -k 1.1,1.2n -brn -k 1.5,1.6; } > output
我实际上是通过java使用Runtime.getRuntime().exec(UNIXCOMMAND)
来使用sort命令的,我仍然可以使用concatenate合并结果………如果它通过shell运行命令,然后,您应该能够将整个内容放入
UNIXCOMMAND
。在上面的命令中,我们实际在哪里指定要对哪个文件进行排序?输入文件是input
,输出文件是output
。获取缺少的字段(在1124
之后)将是一件棘手的事情比当前任何字段都高。