学好AWK,走遍天下都不怕

2020-11-19   697 次阅读


因为报销的缘故,需要在报销系统里输入电子发票的信息,包括税号,发票号码,日期,金额,验证码等。发票比较多的情况下一个个输太麻烦了,最好能自动输入。但是要自动输入的话得要写浏览器插件,肯定是来不及了。那么就只能想办法从发票中提取信息,转换成对应的文本,然后利用鼠标拷贝粘贴到报销系统里去。

从发票中提取信息

这个比较简单,买了一个二维码扫描枪,一扫电子发票上的二维码就能获取发票的全部信息;

提取需要填入的数据

从二维码获取的数据格式是这样的:

01,10,033002000611,41517165,57.34,20201005,62717251153438911091,AFBE,

需要重新排序,提取数据,通过一个awk脚本实现:

awk 'BEGIN{print "Start"; FS=","} {print $3,$4,$6,$5,substr($7,15)}  END{print "End"}' fphm.txt

这样就可以用鼠标双击数字复制粘贴到财务系统里了。

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

No PAINS No GAINS.