需要示例 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 }
'