한 번의 클릭으로 2개의 파일을 결합하고 특정 열을 선택하는 방법은 무엇입니까?

한 번의 클릭으로 2개의 파일을 결합하고 특정 열을 선택하는 방법은 무엇입니까?

사용하고 싶은 파일이 2개 있습니다 awk. 이것은 SQL Server를 사용하여 작성되었습니다.

SELECT [file1.column1],[file2.column2] FROM file1
INNER JOIN file2 on file2.column1 = file1.column5;

제가 포함하고 싶은 파일은 다음과 같습니다.

파일 1:

파일 2:

따라서 키는 컬럼5 file1과 컬럼1 file2입니다.

awk 언어로 작성하는 방법은 무엇입니까?

당신의 도움은 내가 awk를 배우는 데 매우 도움이 될 것입니다.

답변1

일방 통행:

join -t"|" -1 5 -2 1 -o 1.1 2.2 file1 file2

-1 5- 파일 1의 5열을 사용합니다. -2 1- 파일 2의 1열을 사용합니다. -o 1.1 2.2 - 첫 번째 파일의 첫 번째 열과 두 번째 파일의 두 번째 열을 출력하려면 인쇄합니다.

답변2

awk선호하는 도구인 경우

awk -F'|' 'NR==FNR{id[$5]=0; next}{if ($1 in id) print $1, $2}' file1 file2

관련 정보