好不容易帮同事写的一个awk,要记下来

给昌哥写的过滤的东东。

是实现了,但感觉丑,不规范。

记得下先。

原始数据格式:

2016-07-22 09:50:40 [ pool-2-thread-1:232231791 ] - [ DEBUG ] origin match time:09:50:21, user:180783710, orderId:ZAZWXNLN, orderQty:1100, matchedQty:400
2016-07-22 09:50:40 [ pool-2-thread-1:232231791 ] - [ DEBUG ] origin match time:09:50:28, user:180783710, orderId:ZAZWXNLN, orderQty:1100, matchedQty:600
2016-07-22 09:50:40 [ pool-2-thread-1:232231791 ] - [ DEBUG ] origin match time:09:50:29, user:187961920, orderId:HJZU28X1, orderQty:200, matchedQty:200
2016-07-22 09:50:40 [ pool-2-thread-1:232231791 ] - [ DEBUG ] origin match time:09:50:27, user:800076726, orderId:TJZU1ZVG, orderQty:7500, matchedQty:7500
2016-07-22 09:50:40 [ pool-2-thread-1:232231792 ] - [ DEBUG ] origin match time:09:50:36, user:184701119, orderId:NJZQ6DU7, orderQty:500, matchedQty:500
2016-07-22 09:50:40 [ pool-2-thread-1:232231792 ] - [ DEBUG ] origin match time:09:50:28, user:800491056, orderId:ZSZW6QST, orderQty:2000, matchedQty:2000
2016-07-22 09:50:40 [ pool-2-thread-1:232231792 ] - [ DEBUG ] origin match time:09:50:20, user:181807819, orderId:81065942, orderQty:567100, matchedQty:567100
2016-07-22 09:50:40 [ pool-2-thread-1:232231793 ] - [ DEBUG ] origin match time:09:50:16, user:187575665, orderId:70356862, orderQty:57773, matchedQty:57773
2016-07-22 09:50:40 [ pool-2-thread-1:232231793 ] - [ DEBUG ] origin match time:09:50:26, user:180808385, orderId:ZA351478, orderQty:1400, matchedQty:1400
2016-07-22 09:50:40 [ pool-2-thread-1:232231793 ] - [ DEBUG ] origin match time:09:50:12, user:184844436, orderId:PD199184, orderQty:1000, matchedQty:1000
grep "origin match time" lll.log |awk -F ‘[ :,]‘ ‘{printf("%s:%s:%s %s %s %s %s\n", $16, $17, $18, $21, $24, $27,$30)}‘ > xxx

时间: 2024-12-13 07:33:49

好不容易帮同事写的一个awk,要记下来的相关文章

帮同事写了几行代码,在安装/下载程序里注册/卸载OCX控件

写了个小控制台程序,这个程序用来注册 / 卸载OCX控件,用在Inno Setup做的安装卸载程序里. #include "stdafx.h" #include <windows.h> #include <iostream> using std::cout; using std::endl; using std::cerr; int _tmain(int argc, _TCHAR* argv[]) { __try { STARTUPINFO si1 = {siz

自己写的一个 java swing 的闹钟

上一周新入职,把代码down下来之后,领导和我讲了一些大概的业务以及代码流程(领导是技术出身),领导让我自己先看看代码,然后我看了两天,觉得已经完全可以接任务了,但是领导却迟迟没有分配任务给我,虽然他们几个同事比较忙,但是我好像也帮不上什么忙.然后,在那一天的那个晚上,回到住处之后,突然想到一个之前想到的问题,平时我起床都是靠的手机闹钟的,可是万一某一天手机挂了,那我起床不是有问题了吗,但有一个好处就是我有笔记本,那么我可以在笔记本上面装一个闹钟呀,然后我就萌生了自己写一个闹钟的想法,虽然这两天

记录一次帮策划写的基于VBA的数据转化工具

由于策划计算的表格结构和程序实际使用的数据表结构不一定一致,因此有时候经常需要做数据转化.把策划自己的表格转成程序需要的格式,然后再导入数据库.这次也是策划有个表,里面有多个字段分别表示多个属性,但是程序考虑到通用,不想一个属性增加一个字段,因此想用一个字段,然后采用JSON格式来表示所有属性. 因此,帮策划写了个VBA实现多个字段合并成JSON的.这个VBA可以通过Ctrl表格来配置: 源表名:策划表的名字 目标表名:程序表的名字 字段映射:程序表的字段名对应策划表的字段名.目前支持字段合并(

帮朋友写的,鲁智深吃馒头, 没装vs, 还没有亲测

//定义一个一维数组并赋值int hes[100] ;for(int i=0;i<100;i++){ Hes[i]=i+1;}//不确定循环多少回,把循环写死了for(int j=0;j<100,j++){ int count = 0;//数不为零进入循环的个数 int countZero = 0;//数为零的个数,也就是删除了多少个 //过滤掉为零的(被删除了的) if(hes[j]!=0){ count++; //数到五,计数器重置,对应的和尚为零(删除) if(count==5){ co

新写了一个控制器,结果粗心导致出现了一个问题纠结了半天

新写了一个控制器,结果粗心导致出现了一个问题纠结了半天     误信息如下: 经过逐步排查发现时因为我的方法中用了一个Model ,却把Model的包引入错误所以造成上面的问题: 错误引入的包为:import com.sun.tools.xjc.model.Model; 正确的包为: import org.springframework.ui.Model;

写出一个缓存系统的伪代码001

/** * 写出一个缓存系统的伪代码 * @author ysloong * */ public class CacheDemo { private Map<String, Object> map = new HashMap<String, Object>(); public static void main(String[] args) { // TODO Auto-generated method stub } public synchronized Object getDat

浮动布局写了一个简单的页面

正在学习的路上...... 这两天写了一个比较简单的页面,主要使用了浮动和定位.左边的属于滚动页面,右边的list属于固定.先上图片: 主要使用了float:left/right. 1.下面是HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link type="

wg_pagenation 1.0 自己写的一个分页插件_基于Jquery

前言: 现在这个分页插件也不少,感觉缺点什么,所以自己就写了一个,喜欢的人就拿去用......有bug和建议可以回复,我有空就修改和答复..... 感谢我的基友,刘总...他主要给本插件写配套主题css; 特点: 整合ajax可以异步和后台交互数据,定制化选项多.和Jquery的pagenation比较类似,但是功能更多,选择性更多. 当前版本:1.0 完成日期:20150815 效果图: White.css的效果图: default.css效果图: 上图上向下的箭头表示的是每一个可选择和更改的

写了一个ios缓存模块,非常方便好用,欢迎帮忙加星~

写了一个ios磁盘缓存的模块,基于ISDishCache,添加文件校验,相同的文件只会缓存一次,采用了引用计数的方式对文件进行淘汰,之前的按文件访问时间进行淘汰会对经常使用的文件造成误删,使用很方便,一般用到就两个方法cacheObejct和objectForKey,将key和要缓存的文件放进去就可以了,地址https://github.com/abbothzhang/ZHCache,欢迎使用,欢迎帮忙加星~~~