我有一个有几处田的管道有限饲料档案。 自2006年以来 我只需要几个方面,我想利用awk
来为我的测试目的而加以捕获。 但是,我注意到,<><>>>>如果我使用%d”
,则对数值作了改动。 如果我使用<><><>>>%s>,则该编码可操作。
Feed File Sample:
<><>>>[雅斯特:~/Temp] cat temp
<>strong
30261000741 19769909943390313:20:02:02:606-01-2012:20:03.307 00:0017:20:20:03.03.307 007 00 007 00 007 00 007 007 007 007 007 007 007 480 480 480 0044 _______________________________________________________________________________________________________________________________________________0403030390 _____________0 _________________________________________________________________0 MOBIL CELLULAR, INC INCBELL MOBILITY CELLULAR, INCBellITY MX ARGENTINA SA. Claro aka C. C Movil, RG, TI/code>
我有兴趣了解second栏
。 http://strong>197699043993903
。
Here are my tests:
[jaypal:~/Temp] awk -F"|" {printf ("%d
",$2)} temp
19769904399993904 # Value is changed
但是,以下两项测试是有效的:
[jaypal:~/Temp] awk -F"|" {printf ("%s
",$2)} temp
19769904399993903 # Value remains same
[jaypal:~/Temp] awk -F"|" {print $2} temp
19769904399993903 # Value remains same
因此,%d”
的限额无法处理长期分类账。 如果是这样,为什么要增加一个而不是缩小这个数目?
我已用<<><<>条码>
Version Info:
[jaypal:~/Temp] gawk --version
GNU Awk 4.0.0
Copyright (C) 1989, 1991-2011 Free Software Foundation.
[jaypal:~/Temp] awk --version
awk version 20070501