
で同じ値を持つ列をマージできますかawk
?それはまるで
if awk '$1 = $2' then merge
わかります
AZ14962 AZ14962 ctg_ 104
AZ14962 AZ14962 ctg_ 4
AZ14962 AZ14962 ctg_ 61
AZ14962 AZ14962 ctg_ 23
予想出力:
AZ14962 ctg_ 104
AZ14962 ctg_ 4
AZ14962 ctg_ 61
AZ14962 ctg_ 23
答え1
簡単なはずです。
awk '$1==$2{$2=""}1' file
まず、最初の列が2番目の列()と同じかどうかをテストし$1==$2
、結果が肯定的な場合は2番目の列($2=""
)を削除します。 Finalは1
すべてを印刷します。