bash - 使用 bash 排序 rfc 日期

标签 bash sorting date rfc

如何对包含 rfc 日期的文本文件进行排序?

例如:

Sat, 1 Aug 2015 01:48:56 +0200
Sat, 1 Aug 2015 01:25:40 +0200
Sun, 19 Jul 2015 14:47:29 -0300
Sat, 13 Sep 2014 12:13:51 -0300

谢谢!

最佳答案

通过 date 命令传递每个日期,将它们从 epoch 后跟原始字符串,进行排序,并删除添加的秒数:

while read date
do    date --date "$date" +"%s $date"
done |
sort -n -k 1,1 |
sed 's/[^ ]* //'

关于bash - 使用 bash 排序 rfc 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32047236/

相关文章:

按索引对 haskell 中的元组数组进行排序

python - 按pyes和elasticsearch中的多个参数排序

c++ - 在 Howard Hinnant 的 Date 库中获取毫秒舍入时间戳字符串的最佳方法是什么?

java - 在哪里放置命令行 Java 程序的文件?

bash - 使用 yq 写入多个通配 rune 件?

bash - 如何在 docker 中的 mongod 之后运行 mongorestore

mongodb - 当排序值相同时,Mongo 在 $skip 之后不会维持 $sort 顺序

mysql - MySql 中的考勤报表

excel - 如何添加日期的天数,仅考虑工作日(即忽略周末)?

bash - 即使在.bash_profile中进行了更改,Dart PATH也不会更改