bash - 如何使用 UNIX 工具对“MON_YYYY_day_NUM”时间进行排序?
问题描述
我想知道如何根据时间对这个示例进行排序。我已经根据其他所有内容对其进行了排序,但我无法弄清楚如何使用时间对其进行排序(例如 07:30 部分)。
我当前的代码:(
sort -t"_" -k3n -k2M -k5n
最后一次排序还需要实现时间排序)
仍然需要排序的是时间:
Dunaj_Dec_2000_day_1_13: 00.jpg Rim_Jan_2001_day_1_13:
00.jpg
Ljubljana_Nov_2002_day_2_07:
10.jpg Rim_Jan_2003_day_3_08:40.jpg
Rim_Jan_2003_day_3_08:30.jpg
非常感谢任何帮助或只是正确方向的一点!
解决方案
按字母顺序; 固定位数的 24 小时时间可以使用纯字母排序进行排序。
sort -t"_" -k3n -k2M -k5n -k6 # default sorting
sort -t"_" -k3n -k2M -k5n -k6V # version-number sort.
还有一个版本排序V
可以正常工作。
推荐阅读
- java - 成功登录后身份验证问题将我重定向到登录页面
- azure - tempDB 是否包含在托管实例的存储限制中?
- angular - CORS,从 Angular 应用程序到本地 pc 上的 asp.net 核心 API 的帖子
- akka-http - 如何通过 Akka HTTP (Java) 与 Akka Actor 交互
- swift - Swift - 每秒一定数量的 URL 请求,没有计时器
- rest - 如果 Web 服务位置不断变化,可以使用哪种架构
- r - 如何将 dplyr 函数应用于列表列?
- html-email - 如何在我的 gmail 电子邮件布局中加载网络字体
- node.js - firebase 云功能发布请求正文
- javascript - 使 NbAlertComponent 的关闭按钮起作用的正确方法是什么(关闭警报)