awkを使用して同じ値を持つ列をマージする

awkを使用して同じ値を持つ列をマージする

で同じ値を持つ列をマージできますか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すべてを印刷します。

おすすめ記事