如何在shell脚本中对2列进行排序?

Hua Cha

我有这样的数据:

Jul29  16:52
Jul30  19:06
Jul31  17:04
Aug1  17:22
Aug2  18:53
Aug3  21:44
Aug4  22:56
Aug6  17:01
Aug8  02:19
Aug8  16:49
Aug9  16:37
Aug10  21:09
Aug12  05:24
Aug12  17:09
Aug14  16:39
Aug16  16:41
Aug4  22:56
Aug6  17:01
Aug8  02:19
Aug8  16:49
Aug9  16:37
Aug10  21:09
Aug12  05:24
Aug12  17:09
Aug14  16:39
Aug16  16:41
Aug4  22:56
Aug6  17:01
Aug8  02:19
Aug8  16:49
Aug9  16:37
Aug10  21:09
Aug16  20:24
Aug16  19:09
Aug16  18:39
Aug16  16:41

我想取出重复项,按第一列排序,然后保持该顺序并按第二列排序。如下所示:

Jul01 11:00
Aug01 12:00
Aug02 12:40
Aug03 10:00
Aug03 11:00
Aug03 13:00

我有以下代码:cat filename | awk'!a [$ 0] ++'这仅对第一列进行排序,而第二列随机发生。有任何想法吗?

当我尝试时cat ming | sort -k1M -k1d -k2V,我得到以下信息:

Jul29  16:52
Jul30  19:06
Jul31  17:04
Aug10  21:09
Aug10  21:09
Aug10  21:09
Aug1  17:22
Aug12  05:24
Aug12  05:24
Aug12  17:09
Aug12  17:09
Aug14  16:39
Aug14  16:39
Aug16  16:41
Aug16  16:41
Aug16  16:41
Aug16  18:39
Aug16  19:09
Aug16  20:24
Aug2  18:53
Aug3  21:44
Aug4  22:56
Aug4  22:56
Aug4  22:56
Aug6  17:01
Aug6  17:01
Aug6  17:01
Aug8  02:19
Aug8  02:19
Aug8  02:19
Aug8  16:49
Aug8  16:49
Aug8  16:49
Aug9  16:37
Aug9  16:37
Aug9  16:37
山姆

sort -u -k1.1,1.3M -k1.4n -k2V filename

-u

删除重复的行

-k1.1,130万

在月份模式下,将单词,字符1到单词1,字符3的每一行排序

-k1.4n

按数值对单词1,字符4到单词1末尾的每一行进行排序

-k2V

在“版本号”模式下对第二个单词进行排序,这对于时间戳来说效果很好

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux Shell脚本中对多列进行排序

如何在MYSQL中对列进行排序

如何在脚本中对 find 命令的输出进行排序

如何在外壳脚本中按字母顺序对第二列进行排序,然后按数字排序?

如何在Excel中按数据对列进行排序/排序

如何在shell中按数字对字母数字进行排序

如何在 SQL 中按第 1 列等于第 2 列进行排序

如何在Yii 2的GridView小部件中对自定义列进行排序?

如何在Zend Framework 2中对字母数字列进行排序?

如何在AutoIt中对2D数组的列序列进行排序

如何在熊猫中按顺序对多列进行排序

如何在ORDER BY中对uuid列进行排序?

如何在MYSQL中对字母数字列进行排序?

如何在数据框的列中对元组进行排序

如何在Notepad ++中对管道定界的列进行重新排序?

如何在R中对特定列进行排序

如何在python中对两列进行透视和排序?

如何在Powershell中对CSV列进行排序?

如何在 Postgres 中对包含语义版本的列进行排序

如何在antd表中对布尔列进行排序?

如何在Powershell中对特定列AZ进行排序?

如何在Python中对多列进行排序?

如何在Bootstrap中对垂直列进行重新排序?

如何在Excel中对3列数据进行排序

如何在JPA Hibernate中对外部列进行排序?

如何在工具面板中对列进行排序。银格网

Shell或Perl脚本/如何对/ etc / group中的组成员进行排序?

如何对存储桶中的脚本进行排序?

2如何在Shell脚本中迭代组合变量