需求如下:
在第三方上报日志,发现某个类型的日志字段出现问题,即订单日志的金额被缩小了100倍
原始日志如下:
需要把红框内的金额*100,然后写会原文件
只需要一条awk命令即可完成,效果如下:
awk -va='.00' -F'|' '{OFS="|";$30<100;gsub($30,$30*100a,$30);print "修改:/bak"FILENAME"\n"$0}' /work/*/*/4/order_*.log
以上是输入效果,只需要把 print 后面改为 >FILENAME 即可完成写回原文件