且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

重击:在X列中保留所有行,重复值

更新时间:2023-01-20 17:53:20

如果输出顺序无关紧要,则可以采用一种方法:

If the output order doesn't matter, here's a one-pass approach:

$ awk -F';' '$3 in first{print first[$3] $0; first[$3]=""; next} {first[$3]=$0 ORS}' file
Mike;Tyson;mike@tyson.com
Tom;Cruise;mike@tyson.com
Mike;Myers;mike@tyson.com
Tom;Boyden;tom@boyden.com
Andre;Agassi;tom@boyden.com