我有一个datetimes.log
包含数十万个时间戳的日志文件 (),格式如下:
YYYY-MM-DD HH:mm:ss
例如:
2013-03-28 06:43:51
2013-03-28 06:43:55
2013-03-28 06:44:03
...etc.
我想编写一个简单的 Perl 脚本来输出一个unix_timestamps.log
包含相同条目的新文件,但不是日期时间,而是具有相应的 UNIX 纪元时间戳。对于上面的示例,该unix_timestamps.log
文件将包含以下信息:
1364453031
1364453035
1364453043
...etc.
我唯一能想到的是perl convert_2_timestamps.pl
:
#!/usr/bin/perl
use warnings;
use strict;
grep m/_(\d{4})(\d\d)(\d\d)/ | POSIX::mktime(?, ?, ?, ?, ?, ?) > unix_timestamps.log
但不确定如何将参数转换为mktime
,也不确定这是否是正确的方法。提前致谢。