GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Doppelte Werte in einem Feld entfernen?

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

Linux
  1. Zeilen basierend auf Duplikaten innerhalb einer Spalte ohne Sortierung entfernen?

  2. Wie entferne ich Duplikate in der .bash_history, um die Reihenfolge beizubehalten?

  3. Backslash + Newline-Sequenzen entfernen?

  4. Entfernen Sie einen symbolischen Link zu einem Verzeichnis

  5. Ausdrücke in Vim auswerten

So entfernen Sie ein Verzeichnis in Linux

Befehl zum Aufheben der Verknüpfung in Linux (Datei entfernen)

So entfernen Sie Duplikate in LibreOffice

Entfernen Sie einen abgelaufenen Schlüssel in APT

So entfernen Sie das Git-Remote-Repository

Beschreibung der Kernel.printk-Werte