题记
笔者是一位 Java 程序员,以前在号称中国最大的程序员网站 CSDN 上写博客,今年6月开始,才发现头条号这个宝藏,然后将写作平台扩充到这里。本文是一篇旧文,介绍一个简单的 Linux 应用,带您体验 awk 丰富的编程功能。
背景
玩了一下 awk 的数据库处理过程,将数据中的某一列 json 格式的数据提取解析出来,并追加在对应的那条数据后面,用 | 分割输出。原始数据格式为:
335970 | 115 | {"key1":value,"key2":value}
输出:
335970 | 115 |0421000841sgm6p|-13075235|703,160|0|703,160
实现分析
首先,定义一个数据文件 data.log,文件内容如下:
335970 | 115 | {"traceid":"0421000841sgm6p","pixeldata":-13075235,"pixelcoordinate":"703,160","pixelabnormaldata":0,"collectedpixeldata":"703,160"} 335971 | 116 | {"traceid":"0421000666sgm6p",