다음과 같은 파일이 있습니다.
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을 정렬합니다.
-o
NM이 인쇄되는 순서 입니다 (N=파일, M=필드).