2개 파일의 열을 비교하고 파일 1을 기준으로 정보를 입력합니다. [중복]

2개 파일의 열을 비교하고 파일 1을 기준으로 정보를 입력합니다. [중복]

File1과 File2라는 2개의 파일이 있고 파일의 열 1을 파일 2의 열 1과 비교하고 파일 3의 열 2를 사용하여 추가 열을 생성하려고 합니다.

9001    Whitby          On
9002    Toronto         On
9003    Scarborough On
9004    Victoria    BC
9005    Vancouver   BC

파일 2:

9001   501
9002   502
9003   503
9004   504
9005   505

산출:

501   9001  Whitby          On
502   9002  Toronto         On
503   9003  Scarborough     On
504   9004  Victoria        BC
505   9005  Vancouver       BC

답변1


밀러를 사용해도 돼http://johnkerl.org/miller/doc/

파일에 두 개의 TSV가 있는 경우 명령은 다음과 같습니다.

mlr --tsv --implicit-csv-header --headerless-csv-output  join --ul -l 1 -r 1 -j 1 --lp l --rp r -f file1.csv file2.csv

당신은

9001    Whitby  On      501
9002    Toronto On      502
9003    Scarborough     On      503
9004    Victoria        BC      504
9005    Vancouver       BC      505

관련 정보