本文介绍了sortf RFC日期使用bash的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎么能进行排序,其中包含RFC日期的文本文件?

How can I sort a text file which contains rfc dates?

例如:


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

谢谢!

推荐答案

类似的想法@meuh,而是​​一个调用perl的,而不是为每一行调用约会过一次:

Similar idea to @meuh, but a single call to perl instead of calling date once for each line:

perl -MTime::Piece -lne '
        push @dates, [Time::Piece->strptime($_, "%a, %e %b %Y %T %z"), $_] 
    } {
        print join "\n", 
              map {$_->[1]} 
              sort {$a->[0] <=> $b->[0]} 
              @dates
' dates.txt
Sat, 13 Sep 2014 12:13:51 -0300
Sun, 19 Jul 2015 14:47:29 -0300
Sat, 1 Aug 2015 01:25:40 +0200
Sat, 1 Aug 2015 01:48:56 +0200

这篇关于sortf RFC日期使用bash的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 19:44