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正是我想要的选项。谢谢