GNU/Linux >> Tutoriales Linux >  >> Linux

¿Eliminar valores duplicados dentro de un campo?

¿Cómo eliminar valores duplicados (o más) dentro de un campo seleccionado en un archivo, conservando solo una copia?

Ejemplo

Archivo de entrada:

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

Salida esperada:

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

Respuesta aceptada:

Otro perl solución:

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. ¿Cómo eliminar duplicados en .bash_history, conservando el orden?

  2. Eliminar las copias de seguridad de los usuarios de cPanel

  3. ¿Cómo contar el número de valores únicos de un campo en un archivo de texto delimitado por tabuladores?

  4. ¿Cómo ordenar un archivo, en función de sus valores numéricos para un campo?

  5. ¿Cómo puedes eliminar duplicados del historial de bash?

Cómo eliminar un directorio en Linux

Comando Desvincular en Linux (Eliminar archivo)

Cómo eliminar duplicados en LibreOffice

Cómo eliminar el repositorio remoto de Git

Eliminar archivo sin preguntar

Firefox:color del campo de entrada