GNU/Linux >> Znalost Linux >  >> Linux

Odstranit duplicitní hodnoty v poli?

Jak odstranit duplicitní (nebo více) hodnot ve vybraném poli v souboru a zachovat pouze jednu kopii?

Příklad

Vstupní soubor:

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

Očekávaný výstup:

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

Přijatá odpověď:

Další perl řešení:

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. Odebrat řádky na základě duplikátů v rámci jednoho sloupce bez řazení?

  2. Odstranit duplicitní pole v daném sloupci?

  3. Odeberte symbolický odkaz na adresář

  1. Odstraňte soubor bez dotazu

  2. Jak můžete odstranit duplikáty z historie bash?

  3. Popis hodnot kernel.printk

  1. Odstraňte klíč, jehož platnost vypršela, v APT

  2. Jak odstranit duplikáty v .bash_history, zachování pořádku?

  3. ip route zobrazit pole src