- 论坛徽章:
- 0
|
bbsubid=69232727, bbloginname=IP0011845702, cn=broadbanduser, uporgcode=03
20, cn=organization, dc=hbradius,dc=com
bbexpiredate: 20901230235959
bbonlinesum: 1
bbproduct: 0303200067
bbrealservice: DG0101
bbservice: 5001
bbstopstatus: normal
bbvaliddate: 20180430092532
objectClass: BossBroadBandSubscription
objectClass: top
bbsubid: 69232727
bbsubstatus: active
bbsubid=69232117, bbloginname=IP0011845712, cn=broadbanduser, uporgcode=03
20, cn=organization, dc=hbradius,dc=com
bbexpiredate: 20901230235959
bbonlinesum: 1
bbproduct: 0303200067
bbrealservice: DG0101
bbservice: 5001
bbstopstatus: normal
bbsubid: 69232117
bbsubstatus: close
bbvaliddate: 20180430092532
objectClass: BossBroadBandSubscription
objectClass: top
有类似文件格式的文本文件,打算写个脚本将loginname,bbsubstatus,bbservice字段取出,生成
IP0011845702 5001 active
IP0011845712 5001 close
这样格式的文件,写了如下命令:
awk -F'[,:]' '/bbloginname=/{split($2,a,"=");split($1,b,"=");}/bbsubstatus/{c=$2}/bbservice:/{print a[2],$2,b[2],c}' data2.txt
但存在bug,因为一段信息中各属性是没有先后顺序的,可能通过匹配bbservice字段触发打印时,因为该字段排在了bbsubstatus前面,bbsubstatus字段还未正确取值,帮忙看看怎么进行修改,多谢。
|
|