Question : using uniq command

I have a pipe delimited file with tens fields.
Two of the fields are patronnumber and cardnumber
I want to sort by cardnumber and then remove the first row of lines that duplicate the cardnumber. I was trying to do with the uniq command in Unix.
Any suggestions?

If it cannot be done with uniq, is there are perl script that will remove duplicates?


 

Answer : using uniq command

So it sounds like you want to keep the cardnumber with the largest patronnumber

perl -F'\|' -ne '$n{$F[1]}=$_ unless $n{$F[1]} && $n{$F[1]} > $_;END{ print values %n}' file
Random Solutions  
 
programming4us programming4us