使用 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

首先,我们测试第一列是否等于第二列 ( $1==$2),如果结果为正,则删除第二列 ( $2="")。 Final1只是打印所有内容。

相关内容