다른 파일의 열을 비교하고 일치하는 경우 콘텐츠를 붙여넣습니다.

다른 파일의 열을 비교하고 일치하는 경우 콘텐츠를 붙여넣습니다.

누구든지 나를 도와줄 수 있나요? 결합해야 하는 두 개의 다른 파일이 있지만 몇 가지 조건이 있습니다.

파일 1

ABC,10,20,3
GHI,8,6,2

파일 2

ABC,5000
DEF,6000
GHI,1000

원하는 출력은 다음과 같습니다

파일 1의 모든 열 + 파일 2의 두 번째 열(여기서 파일 1의 첫 번째 열은 파일 2의 첫 번째 열과 일치함)

예상 출력

ABC,10,20,3,5000
GHI,8,6,2,1000

답변1

join -t',' -1 1 -2 1 -o 1.1,1.2,1.3,1.4,2.2 <(sort FILE1) <(sort FILE2)

ABC,10,20,3,5000
GHI,8,6,2,1000
  • 필드 구분 기호(t) = ','
  • join -1 1= FILE1 열 1, -2 1= FILE2 열 1

  • -o= 출력, 1.1= FILE1.열 1, ...

관련 정보