awk 按条件替换字段内容,更改输出分隔符

需求,把一下两条数据的第六个字段为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分割

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容