Parsing 将字符串强制转换为整数awk?

Parsing 将字符串强制转换为整数awk?,parsing,awk,gawk,Parsing,Awk,Gawk,我正在用awk解析一个输出文件,其中在某一点上日期是以这种方式显示的 08/20/2014--05:08:48 PM--357624188 ... 08/20/2014--05:10:04 PM--487503599 ... 我想知道是否可以将字符串日期/时间转换为整数,因为我想根据该时间计算MTBF 有谁能告诉我如何在awk/gawk中实现这一点 提前感谢, 致以最良好的祝愿 编辑:我的输出应该是一个整数357624188,这样我就可以编辑487503599-357624188 解决:正如@

我正在用awk解析一个输出文件,其中在某一点上日期是以这种方式显示的

08/20/2014--05:08:48 PM--357624188
...
08/20/2014--05:10:04 PM--487503599
...
我想知道是否可以将字符串日期/时间转换为整数,因为我想根据该时间计算MTBF

有谁能告诉我如何在awk/gawk中实现这一点

提前感谢,

致以最良好的祝愿

编辑:我的输出应该是一个整数
357624188
,这样我就可以编辑
487503599-357624188

解决:正如@Kent所建议的,我可以使用

awk 'BEGIN {previousT=0}{print $NF " " previousT " " $NF - previousT; previousT=$NF;}'
您可以这样做,(忽略数据验证)

试验


您的预期输出是什么?我的预期输出类似于
357624188
,但我希望它是一个integer@ndarkness
awk-F'--''{print$NF}'文件
?:-)谢谢@Kent,它确实有效:最好用答案写一个答案,这样就可以向问题的未来读者清楚地知道答案已经解决了。另外,你可以要求@Kent将其作为答案发布。
awk -F'--' '{printf "%d-%d=%d\n",$NF,p,$NF-p;p=$NF}' file
$ echo "08/20/2014--05:08:48 PM--111      
dquote> 08/20/2014--05:08:48 PM--211      
dquote> 08/20/2014--05:08:48 PM--311"|awk -F'--' '{printf "%d-%d=%d\n",$NF,p,$NF-p;p=$NF}'
111-0=111
211-111=100
311-211=100