como remover várias colunas no csv se a linha tiver os mesmos valores usando o comando awk

como remover várias colunas no csv se a linha tiver os mesmos valores usando o comando awk

Eu tenho uma saída assim

4567,4567
5436,5436
1234,5678

Resultado esperado:

1234,5678

Tentei o comando abaixo, mas está excluindo a coluna e não a linha

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

Obrigado pela sua ajuda e sugestões

Responder1

E quanto a isso

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

Isso funciona comparando os dois primeiros campos separados por vírgula. Cada awk instrução tem uma instrução implícita, { print }se nenhuma instrução explícita for fornecida, e é isso que é usado aqui. O resultado é que uma linha de entrada é impressa somente quando os dois campos não correspondem.

Responder2

Esta é a minha proposta com sed:

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

Saída:

1234,5678

informação relacionada