![como remover várias colunas no csv se a linha tiver os mesmos valores usando o comando awk](https://rvso.com/image/168792/como%20remover%20v%C3%A1rias%20colunas%20no%20csv%20se%20a%20linha%20tiver%20os%20mesmos%20valores%20usando%20o%20comando%20awk.png)
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