假设我有 2 个字段以微秒为单位显示纪元时间:
1318044415123456,1318044415990056
我想做的是:
- 从两个字段中删除公共部分:“1318044415”
- 得到剩余部分的差值:990056 - 123456 = 866600
我为什么要这样做?因为 awk 使用浮点 IEEE 754 但不是 64 位整数,所以我需要以微秒为单位获取 2 个事件的纪元时间差异。
谢谢你的帮助!
编辑:
最后我找到了 Awk 在 Snow Leopard 10.6.8 上可以处理的最大数量:9007199254740992
。
试试这个:echo '9007199254740992' | awk -F ',' '{print $1 + 0}'
awk 的版本是20070501
(生产者awk --version
)