GNU/Linux >> Tutoriels Linux >  >> Linux

Supprimer les doublons dans un champ ?

Comment supprimer les valeurs en double (ou plus) dans un champ sélectionné dans un fichier, en ne gardant qu'une seule copie ?

Exemple

Fichier d'entrée :

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

Sortie attendue :

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

Réponse acceptée :

Un autre perl solution :

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. Supprimer les lignes basées sur les doublons dans une colonne sans tri ?

  2. Supprimer les séquences barre oblique inverse + retour à la ligne ?

  3. Supprimer un lien symbolique vers un répertoire

  4. Évaluer des expressions dans Vim

  5. Supprimer le fichier sans demander

Comment supprimer un répertoire sous Linux

Commande Dissocier sous Linux (Supprimer le fichier)

Comment supprimer les doublons dans LibreOffice

Supprimer une clé expirée dans APT

Comment supprimer le référentiel distant Git

itinéraire ip afficher le champ src