![2개 파일의 열을 비교하고 파일 1을 기준으로 정보를 입력합니다. [중복]](https://linux55.com/image/146024/2%EA%B0%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%97%B4%EC%9D%84%20%EB%B9%84%EA%B5%90%ED%95%98%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%201%EC%9D%84%20%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%9E%85%EB%A0%A5%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
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