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
Linux 如何按列排序并随机断开连接_Linux_Sorting_Unix - Fatal编程技术网

Linux 如何按列排序并随机断开连接

Linux 如何按列排序并随机断开连接,linux,sorting,unix,Linux,Sorting,Unix,我有一个以制表符分隔的文件,其中有三列,如下所示: joe W 4 bob A 1 ana F 1 roy J 3 sam S 0 don R 2 tim L 0 cyb M 0 我想通过减少第三列中的值来对该文件进行排序,但要打破关系,我不想使用其他列进行排序(即不使用第一列对第三列中具有相同条目的行进行排序) 相反,我希望具有相同第三列条目的行要么保持原始顺序,要么随机排序 有没有办法在unix中使用sort命令执行此操作 sort -k3 -r -s file 这将为您提供所需的输出

我有一个以制表符分隔的文件,其中有三列,如下所示:

joe W 4
bob A 1
ana F 1
roy J 3
sam S 0
don R 2
tim L 0
cyb M 0
我想通过减少第三列中的值来对该文件进行排序,但要打破关系,我不想使用其他列进行排序(即不使用第一列对第三列中具有相同条目的行进行排序)

相反,我希望具有相同第三列条目的行要么保持原始顺序,要么随机排序

有没有办法在unix中使用sort命令执行此操作

sort -k3 -r -s file 
这将为您提供所需的输出。
-k3表示第三列,-r将按降序排序,-s将使用其他选项禁用断开连接

-s正是我想要的选项。谢谢