本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!