Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
对列进行bash排序,但不对相同的列进行排序_Bash_Shell_Sorting - Fatal编程技术网

对列进行bash排序,但不对相同的列进行排序

对列进行bash排序,但不对相同的列进行排序,bash,shell,sorting,Bash,Shell,Sorting,我的文件包含: 9827259163,0,D<br> 9827961481,0,D<br> 9827202228,0,A<br> 9827529897,5,D<br> 9827529897,0#1#5#8,A<br> 9827700249,0#1,A<br> 9827700249,1#2,D<br> 9883219029,0,A<br> 9861065312,0,A<br> 982725

我的文件包含:

9827259163,0,D<br>
9827961481,0,D<br>
9827202228,0,A<br>
9827529897,5,D<br>
9827529897,0#1#5#8,A<br>
9827700249,0#1,A<br>
9827700249,1#2,D<br>
9883219029,0,A<br>
9861065312,0,A<br>
9827259163,0,D
9827961481,0,D
9827202228,0,A
9827529897,5,D
9827529897,0#1#5#8,A
9827700249,0#1,A
9827700249,1#2,D
9883219029,0,A
9861065312,0,A
我希望它根据第一列进行排序,如果第一列中的记录相同,则不要对这些记录进行进一步排序

$sort-t,-k1,1测试

9827202228,0,A

9827259163,0,D

9827529897,0,1,5,8,A

9827529897,5,D

9827700249,0#1,A

9827700249,1#2,D

9827961481,0,D

9861065312,0,A

9883219029,0,A

但我期望的是:

9827202228,0,A

9827259163,0,D

9827529897,5,D

9827529897,0,1,5,8,A

9827700249,0#1,A

9827700249,1#2,D

9827961481,0,D

9861065312,0,A

9883219029,0,A

由于
9827529897
9827700249
有两条记录,因此不应对其进行进一步排序


请建议使用bashshell中的命令

addoption
-s

 sort -st, -k1,1 test
输出:

9827202228,0,A
9827259163,0,D
9827529897,5,D
9827529897,0#1#5#8,A
9827700249,0#1,A
9827700249,1#2,D
9827961481,0,D
9861065312,0,A
9883219029,0,A