美文网首页
awk 按条件替换字段内容,更改输出分隔符

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

作者: wingle_smile | 来源:发表于2019-03-25 17:28 被阅读0次

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

相关文章

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

    需求,把一下两条数据的第六个字段为30-1-202形式的内容替换为最后一个数字202 杭州市西湖区**公寓,**公...

  • awk命令设置多个FS

    awk中FS代表输入字段分隔符,可以通过|设置多个不同的字段分隔符

  • 2019-02-12 AWK常用用法(01):指定分隔符

    指定分隔符 使用 awk -F原始数据 按逗号分隔,取第一第三列 输出结果

  • awk

    字段和记录分隔符变量 变量描述FS输入字段分隔符,默认是空格OFS输出字段分隔符 默认也是空格RS输入行分隔符,默...

  • 23 - awk条件判断

    条件判断概述 输出所有行还是输出部分行 如何限制仅输出部分行的数据内容 如何设置多个条件 基本语法awk '[条件...

  • grep 、awk

    语法1:-F选项指定字段分隔符并拆分记录 echo '123|456|789' | awk -F '|' '{pr...

  • 再探gawk

    使用变量 内建变量内建变量FS和OFS分别是输入字段分隔符和输出字段分隔符。 FIELDWIDTHS变量允许不靠字...

  • Linux的awk命令

    awk将一行内容称为一条记录,将用指定分隔符分隔的列称为域;awk一般以空格作为域分隔符,以\n作为记录分隔符;a...

  • awk小结

    awk 参考 AWK简明教程|coolshell 文本 输出第1列与第4列 格式化 过滤记录 内建变量 指定分隔符...

  • awk demo

    awk 的打印命令一定用'{ }'包起来 -F 后可以跟分隔符,其作用是将内容用?分隔符分割 awk的操作单位是...

网友评论

      本文标题:awk 按条件替换字段内容,更改输出分隔符

      本文链接:https://www.haomeiwen.com/subject/waybvqtx.html