需求,把一下两条数据的第六个字段为30-1-202形式的内容替换为最后一个数字202
杭州市西湖区**公寓,**公寓,30,1,,30-1-202,地名地址信息;门牌信息;楼栋号,120.10606299999999,30.280378999999996
杭州市西湖区**公寓,**公寓,30,2,,205,地名地址信息;门牌信息;楼栋号,120,30
awk 命令:
awk -F, -v OFS="," '{if ($6 ~ /[0-9]\-/) {split($6,dorm,"-");$6=dorm[3];print $0} else{print $0}}' kd_gd_address_all_parser.csv > kd_gd_address_all_parser_new.csv
输出:
杭州市西湖区**公寓,**公寓,30,1,,202,地名地址信息;门牌信息;楼栋号,120.10606299999999,30.280378999999996
杭州市西湖区**公寓,**公寓,30,2,,205,地名地址信息;门牌信息;楼栋号,120,30
涉及到的内容有:
1.if else语句 2.更改输出字段,3.正则匹配 4.更改字段输出 5.split分割