cómo eliminar varias columnas en el csv si la fila tiene los mismos valores usando el comando awk

cómo eliminar varias columnas en el csv si la fila tiene los mismos valores usando el comando awk

tengo salida como esta

4567,4567
5436,5436
1234,5678

Rendimiento esperado:

1234,5678

Intenté el siguiente comando pero está eliminando la columna, no la fila.

awk -F, 'NF==2{NF-=1}NF<1{sub(/",.*/,"\"")}1' OFS=,

Gracias por su ayuda y sugerencias

Respuesta1

¿Qué pasa con esto?

awk -F, '$1 != $2'

Esto funciona comparando los dos primeros campos separados por comas. Cada awk declaración tiene una declaración implícita { print }si no se proporciona ninguna declaración explícita, y eso es lo que se usa aquí. El resultado es que se imprime una línea de entrada sólo cuando los dos campos no coinciden.

Respuesta2

Esta es mi propuesta con sed:

sed '/^\(.*\),\1$/d' file

Producción:

1234,5678

información relacionada