나는 테이블 A를 가지고 있습니다 :
1 n m n ...
2 m n m ...
3 n m n ...
4 m n m ...
5 n m n ...
테이블 B가 있습니다.
1 A
3 B
5 C
다음을 얻기 위해 테이블 A의 유일한 행을 삭제하지 않고 두 테이블의 열 1을 일치시켜 테이블 B의 열 2를 테이블 A와 조인하려고 합니다(일치하지 않는 경우 "NA"라고 씁니다).
1 A n m n ...
2 NA m n m ...
3 B n m n ...
4 NA m n m ...
5 C n m n ...
답변1
~에서man join
-a FILENUM
also print unpairable lines from file FILENUM, where FILENUM is
1 or 2, corresponding to FILE1 or FILE2
-e EMPTY
replace missing input fields with EMPTY
그래서
join -a1 -e 'NA' -o 0,2.2,1.2,1.3,1.4 A B
1 A n m n
2 NA m n m
3 B n m n
4 NA m n m
5 C n m n