GNU/Linux >> Linux Esercitazione >  >> Linux

Rimuovere i valori duplicati all'interno di un campo?

Come rimuovere valori duplicati (o più) all'interno di un campo selezionato in un file, conservandone solo una copia?

Esempio

File di input:

A    1,2,3,45,1,8,2,3
B    5,6,6,6,6,6,2,3,7

Uscita prevista:

A    1,2,3,45,8
B    5,6,2,3,7

Risposta accettata:

Un altro perl soluzione:

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. Rimuovere le righe in base ai duplicati all'interno di una colonna senza ordinare?

  2. Come rimuovere i duplicati in .bash_history, mantenendo l'ordine?

  3. Rimuovere i campi duplicati in una determinata colonna?

  4. Rimuovere la barra rovesciata + le sequenze di nuova riga?

  5. Come contare il numero di valori univoci di un campo in un file di testo delimitato da tabulazioni?

Come rimuovere una directory in Linux

Scollega comando in Linux (Rimuovi file)

Come rimuovere i duplicati in LibreOffice

Rimuovere una chiave scaduta in APT

Come rimuovere il repository remoto Git

Descrizione dei valori kernel.printk