공통 데이터를 기반으로 두 파일을 병합합니다.

공통 데이터를 기반으로 두 파일을 병합합니다.

두 개의 파일이 있습니다. 첫 번째 파일에는 사용자 ID와 이름이 포함되어 있습니다. 두 번째 파일은 사용자 ID와 해당 사용자 ID가 액세스할 수 있는 값으로 구성됩니다. 내 요구 사항은 두 파일의 내용을 사용하고 출력을 이 형식의 세 번째 파일에 복사하는 것입니다.

파일 #1 내용:

jaina39 Aayush Jain
pawarm02 Mukesh Pawar
dubeyd01 Devasya Dubey
sharmar01 Ram Sharma

파일 #2 내용:

jaina39 01
jaina39 02
jaina39 11
jaina39 12
jaina39 31
jaina39 35
jaina39 39
jaina39 41
jaina39 54
pawarm02 01
pawarm02 02
pawarm02 11
pawarm02 21
pawarm02 33
pawarm02 44
dubeyd01 31
dubeyd01 41
dubeyd01 51
dubeyd01 2047
dubeyd01 2049
sharmar01 100
sharmar01 101
sharmar01 111
sharmar01 2000
sharmar01 2011

필수 출력 파일:

Aayush Jain
01,02,11,12,31,35,39,41,54
Mukesh Pawar
01,02,11,21,33,44
Devasya Dubey
31,41,51,2047,2049
Ram Sharma 
100,101,111,2000,20111

답변1

노력하다:

awk 'NR==FNR{ Ids[$1]= Ids[$1]? Ids[$1] "," $2: $2; next; };
            { print $0; print Ids[$1]; }' file2 file1

모든 ID 읽기배열을 입력한 file2다음 전체 행 file1과 해당 ID에 일치하는 ID를 인쇄합니다.

관련 정보