帮助reg编写gawk脚本

帮助reg编写gawk脚本

需要示例 gawk 来连接具有唯一键 $2 的两条记录。尽管 $2 是键,但 $1 具有不同的实体,这就是为什么同一键有两行不同的原因

I/p 文件未按排序顺序

01|12345|AAAA 01|99|AAAA 01|888|AAAA 02|12345|BBBBB|CCCCC|DDDDD 02|99|BBBBB|CCCCC|DDDDD 02|888|BBBBB|CCCCC|DDDDD

输出文件:

O/p 文件 01|12345|DDDDD 01|99|DDDDD 01|888||DDDDD

答案1

您可以使用 来做到这一点awk,例如这样:

awk '
    BEGIN { FS=OFS="|" }
    $2!=old { print sav ; sav=$0 ; old=$2 ; next }
    { sub(/[^|]*\|[^|]*\|/,"") ; sav=sav OFS $0 }
    END { print sav }
'

相关内容