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="")을 삭제합니다. Final은 1모든 것을 인쇄합니다.

관련 정보