Wie entferne ich doppelte (oder mehrere) Werte innerhalb eines ausgewählten Felds in einer Datei und behalte nur eine Kopie?
Beispiel
Eingabedatei:
A 1,2,3,45,1,8,2,3
B 5,6,6,6,6,6,2,3,7
Erwartete Ausgabe:
A 1,2,3,45,8
B 5,6,2,3,7
Akzeptierte Antwort:
Noch ein perl
Lösung:
perl -anle '
print "$F[0] ", join ",", grep {!$seen{$_}++} split ",",$F[1];
%seen=();
' file
A 1,2,3,45,8
B 5,6,2,3,7