grep 첫 번째 열 고유 값

grep 첫 번째 열 고유 값

두 개의 열 A와 B: 열 A에는 중복 ID가 있고 열 B에는 해당 중복 값마다 다른 값이 있습니다. A열의 모든 uniq 값을 읽고 B열의 첫 번째 히트만 읽고 싶습니다.

파일_B.txt

A 1
A2
B3
지하 2층
B4
C 1
탄소 5
디 4
디 3
전자 2

산출:

A 1
B3
C 1
디 4
전자 2

답변1

sort -k1,1 -u file

첫 번째 열을 기준으로 파일을 정렬하고 첫 번째 고유 항목만 가져옵니다.

답변2

그리고 awk:

awk '!($1 in a){a[$1];print}' <file

또는:

awk '!a[$1]++' <file

관련 정보