- 论坛徽章:
- 0
|
有如下数据,以英文逗号','分割:
P_SGSN_MOBILITY_MANAGEMENT SGS_PV_MOBMGMRA_RAC1_RAW,SGSN_GID,PAPU_INDEX PAPU_ID,MCC MCC_ID,MNC MNC_ID,LAC LAC_ID,RAC RAC_ID,PERIOD_START_TIME,PERIOD_DURATION,PAPU_GROUPID PAPU_GROUP,PAPU_PHYSICAL_INDEX PAPU_PHY,PAPU_CAPA PAPU_CAPA,PAPU_SWITCHOVER_MADE PAPU_SM,MAX_RT_PDP_CTX_USERS RTPDP_CAPA,MAX_ACT_RT_PDP_CTX_USERS ABL_RTPDP,MAX_BANDW_LMT_FOR_RT_PDP_CTXS BL_RTPDP,COMB_ATTACH_SUCC_IN_PS_SIDE,COMB_ATTACH_FAIL_PLMN_NA,COMB_ATTACH_FAIL_LA_NA,COMB_ATTACH_FAIL_ROAMING_NA,COMB_ATTACH_FAIL_PROT_ERROR,FAIL_CAMEL_SERVICE
其特点是某些Field可以按照空格再次分割出两个或者多个Field,例如PAPU_INDEX PAPU_ID。
要求是将这样的段取出来,我是这样实现的:
awk -F, 'BEGIN{i=1}{while( $i ~ / / && i <= NF ){print $i;++i}i=1;}'
但是不知道为何只能得到第一个Field,执行结果为:P_SGSN_MOBILITY_MANAGEMENT SGS_PV_MOBMGMRA_RAC1_RAW
后面的都不知道跑到哪里去了,请问怎么回事? |
|