Mesclar colunas com o mesmo valor com awk

1

É possível mesclar colunas com o mesmo valor em awk ? Algo como

if awk '$1 = $2' then merge

Eu tenho isso

AZ14962 AZ14962 ctg_    104
AZ14962 AZ14962 ctg_    4
AZ14962 AZ14962 ctg_    61
AZ14962 AZ14962 ctg_    23

Resultado esperado:

AZ14962 ctg_    104
AZ14962 ctg_    4
AZ14962 ctg_    61
AZ14962 ctg_    23
    
por zorbax 03.02.2015 / 19:48

1 resposta

2

Deve ser bem simples:

awk '$1==$2{$2=""}1' file

Primeiro, testamos se a primeira coluna é igual a segundo ( $1==$2 ) e se o resultado for positivo, exclua a segunda coluna ( $2="" ). Final 1 apenas imprime tudo.

    
por 03.02.2015 / 19:58