Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 具有空值的Unix排序命令_Sorting_Unix - Fatal编程技术网

Sorting 具有空值的Unix排序命令

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命令按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; 
  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
之后)将是一件棘手的事情比当前任何字段都高。