bash - 根据第二列的数字和第一列的字母顺序排序

标签 bash sorting

我有 2 列,我想使用 bash 对它们进行排序。

我使用了命令:

sort -k2 -n
c 9
c 11
c 11
sh 11
c 13
c 15
txt 47
txt 94
txt 345
txt 628
sh 3673

这是结果,但我需要像这样对它们进行排序:

c 9
c 11
c 11
c 13
c 15
sh 11
sh 3673
txt 47
txt 94
txt 345
txt 628

有什么想法吗?

最佳答案

首先按第 1 列排序,然后按第 2 列:

sort -k1,1 -k2,2n file.txt

关于bash - 根据第二列的数字和第一列的字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264347/

相关文章:

javascript - 在javascript中,有没有一种简单的方法可以按值对键值对进行排序,然后返回键?

javascript - 为什么它推送参数名称而不是元素? JavaScript

共享主机上的 Linux 恶意软件检测

linux - bash: BASH_XTRACEFD: 5: 跟踪文件描述符的值无效

javascript - 为什么以下 javascript 数组排序决定我的两个排序顺序参数未定义?

javascript - D3 气泡图/包装布局 - 如何让气泡从最大的气泡向最小的气泡辐射?

java - Java多线程数组排序

linux - 更改 AWK 条件 block 内的 Shell 脚本变量值

linux - 使用文件名保存 zip 文件作为压缩文件的名称

linux - 如何在 bash 脚本中切换到和退出 root