database1|error|security|summary
database1|info|vio|summary
database1|error|deep|summary
用awk怎么处理成下面的内容:
SECURITY|database1|error|security|summary
VIO|database1|info|vio|summary
AIX_DEEP|database1|error|deep|summary
有点意思的是,添加的第一个字段虽然和第三个字段很像,单却不是....下面是我的代码
awk -vFS="|"‘BEGIN{key[security]="SECURITY";key[vio]="VIO";key[deep]="AIX_DEEP"}{print key[$3]"|"$0}’datafile
我定义了一个关联数组,将所有的key和value添加到一个数组中,并以第三个字段作为下标。这样就简单了
阅读(2181) | 评论(0) | 转发(1) |