BASH 脚本按日期排序

标签 bash sorting date

我刚开始使用 bash 编写脚本,我们的教授让我们以这种格式对文件进行排序

peas|10.00|05 Apr 2012
pea soup|10.00|05 Jan 2012
ham|10.00|06 Apr 2012

在第三个字段上使用日期,最近的项目显示在顶部。 我试过使用过滤器和排序的组合,但它们没有用。谁能帮我?谢谢

最佳答案

尝试

sort  -t '|' -k 3.8,3.11nr  -k 3.4,3.6Mr -k 3.1,3.2nr < input
      ------ -------------  ------------ ------------
      sep    first key      second key   third key

关于BASH 脚本按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041703/

相关文章:

linux - ncat web服务器如何获取请求参数和客户端ip

linux - 如何在 bash 变量中提取虚线分隔单词的首字母?

Postgresql如何提高大型连接表排序的性能?

javascript - 使用随机排序顺序的 typescript 数组排序

linux - Octave 高级 textread 用法,bash

c - 将字符串通过管道传递给 scanf 会自动结束 C 中的系统 ("/bin/sh")

python - 在Python中降序排序字典

r - 将scale_color与类日期的变量一起使用会产生错误:as.Date.numeric(value):必须提供'origin'

javascript - 在 Javascript 中按日期和时间对对象数组进行排序时出现问题 - 允许空值

date - 从当前日期减去天数