검색어를 기준으로 열 추가

검색어를 기준으로 열 추가

다음과 같은 파일이 있습니다.

aaa  bbb  ccc  DDD  
ads  zzz  caa  DDD  
aba  bab  cac  DAD  
aad  cca  cas  SFD  

그리고 파일 b:

DDD  5  
DAD  13  
SFD  11

파일 b를 기반으로 파일 a에 다섯 번째 열을 추가하고 싶습니다. 이는 파일 b에서 파일 a의 열4에 대한 용어를 검색하고 파일 b의 열2에 해당하는 값을 사용하여 파일 a에 다섯 번째 열을 추가하는 것을 의미합니다.

도와주세요?

답변1

join -o 1.1,1.2,1.3,1.4,2.2 -1 4 -2 1 <(sed '1d' file1 | sort -k4) <(sed '1d' file2 | sort)

sed '1d'헤더 제거용(위에서 1행)

그런 다음 필드 4의 첫 번째 파일을 필드 1의 두 번째 파일과 결합합니다.

또한 조인이 작동하려면 파일을 정렬해야 하므로 조인된 필드에서 파일 1을 정렬합니다.

-oNM이 인쇄되는 순서 입니다 (N=파일, M=필드).

관련 정보