教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 使用awk整理日志格式的代码

使用awk整理日志格式的代码

发布时间:2014-07-20   编辑:jiaochengji.com
使用awk整理日志格式的代码,学习awk的强大之处。

文本如下:
ITEM 1: login screen welcome message|ges RESULT: PASSED
ITEM 2.1: File /etc/rc.dt NOT exists|ges RESULT: PASSED
ITEM 2.2: /usr/bin/X11/xhost permission 744|ges RESULT: PASSED
Item 3: Default user password policy and umask|ges RESULT: PASSED
ITEM 4.1 password policy for system users|ges RESULT: PASSED
ITEM 4.2 password policy for application users|ges RESULT: PASSED
ITEM 4.3 password policy for system admin|ges RESULT: PASSED

整理后的结果:
ges|info|ITEM 1:|login screen welcome message|ges RESULT: PASSED   
ges|info|ITEM 2.1:|File /etc/rc.dt NOT exists|ges RESULT: PASSED   
ges|info|ITEM 2.2:|/usr/bin/X11/xhost permission 744|ges RESULT: PASSED    
ges|info|Item 3:|Default user password policy and umask|ges RESULT: PASSED 
ges|info|ITEM 4.1|password policy for system users|ges RESULT: PASSED  
ges|info|ITEM 4.2|password policy for application users|ges RESULT: PASSED  
ges|info|ITEM 4.3|password policy for system admin|ges RESULT: PASSED 

中间有个判断passed为info,其他为error

执行文件代码如下:
awk '{$2=$2"|";print $NF ~ /PASSED/ ? "ges|info|"$0 : "ges|error|"$0}'

您可能感兴趣的文章:
使用awk整理日志格式的代码
使用awk整理日志格式的单行命令
Laravel 集成的 Monolog 库对日志进行配置和记录实例
shell统计日志中时间段内匹配的数量的方法
awk抽出指定时间段内的日志
自动清理binlog日志与手动删除binlog日志的方法
awk 获取ip地址的方法分享(awk实例)
shell awk命令字符串拼接
使用expect进行日志分析
使用 Go 记录日志

[关闭]
~ ~