uniq -d in plaats van uniq zal enkel de duplicaten tonen,
maar als een duplicaat volgens jouw definitie ook een duplicaat is wanneer het lidnummer dubbel is, maar niet noodzakelijk de hele lijn, dan moet je het anders doen, bijvoorbeeld zo:
awk '{print $1}' test.in | sort | uniq -d
zo krijg je de lidnummers te zien die dubbel zijn
een iets geavanceerder voorbeeldje:
sort test.in | awk '{print $2, $3, $4, $1}' | uniq -D -f3 | awk '{print $4, $1, $2, $3}'
de lijst wordt gesorteerd op lidnummer, awk zal het lidnummer daarna achteraan zetten zodat aan uniq de parameter -f3 kan meegegeven worden om aan te tonen dat de eerste 3 velden niet gecontroleerd moeten worden (uniq heeft namelijk geen optie om enkel het eerste veld te controleren, wel de eerste X karakters, maar dat is in dit geval niet bruikbaar), -D print alle duplicaten uit inclusief alle informatie, en het laatste awk commando herstelt de oorspronkelijke syntax