2011-01-31 34 views
0

我有一个文件xyz.txt包含下列信息:如何将此时间戳转换为秒?

19-10-13-404566 1-3039 1 xyz 
19-10-14-890768 1-3039 2 zxv 
.......................... 

我想要的文件的第一列转换成在Perl 19*3600 + 10*60 + 13(68473)。

+1

这个问题很好理解。还有待观察的是你现在的尝试...... – Zaid 2011-01-31 11:45:33

回答

2

perl -ne 's/^(\d+)-(\d+)-(\d+)/$1*3600+$2*60+$3/e; print'

不过顺便说一句,你的数学是错误的例子。 19 * 3600 + 10 * 60 + 13是69013.

0

perl -pi -e 's/^(\d+)-(\d+)-(\d+)/$1*3600+$2*60+$3/e' xyz.txt

这将代替第一列,就在该文件。

相关问题