![cómo eliminar varias columnas en el csv si la fila tiene los mismos valores usando el comando awk](https://rvso.com/image/168792/c%C3%B3mo%20eliminar%20varias%20columnas%20en%20el%20csv%20si%20la%20fila%20tiene%20los%20mismos%20valores%20usando%20el%20comando%20awk.png)
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