本帖最后由 javajavaclone 于 2010-09-27 11:24 编辑
在unix环境下有个脚本执行后,生成如下格式的log文件,用cat 看是一行的
2010/08/09 09:06:08, TOTAL, 48, IDLE, 44, BUSY, 4, STUCK, 02010/08/09 09:06:19, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 02010/08/09 09:06:30, TOTAL, 48, IDLE, 46, BUSY, 2, STUCK, 02010/08/02 08:35:34, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 02010/08/02 08:35:40, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
用ue编辑器打开如下:
2010/08/02 08:35:34, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
2010/08/02 08:35:40, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
2010/08/02 08:35:46, TOTAL, 48, IDLE, 47, BUSY, 1, STUCK, 0
2010/08/02 08:35:52, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
2010/08/02 08:35:58, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
eg:我要的结果就是要这行 busy 后一列,值最大的这一行,如下:
2010/08/02 08:35:46, TOTAL, 48, IDLE, 47, BUSY, 1, STUCK, 0
请教如何用awk提取busy后一列,值最大的这行? 谢谢各位大虾!!!!! |