나는 두 개의 파일을 가지고 있습니다. 하나는 각 사람의 시작 날짜, 증가, 승진 등에 대한 세부 정보를 담고 있고 다른 하나는 수년에 걸친 연구 결과를 담고 있습니다. 각 사람의 시작 연도에서 현재 연도를 뺀 다음 연구 진행 상황을 6년 추세로 표시하는 스크립트를 작성할 수 있습니까? 두 파일 모두 CSV/XLSX 형식입니다. 문제는 모두가 서로 다른 연도에 참여하기 때문에 이를 설명하는 스크립트를 작성할 수 없다는 것입니다. 아래에 두 파일의 예가 나와 있습니다.
예:-
파일 1
Authors/Years 1988 1989 1990 1991 1992 1993 1994 .... 2017
Mr. John Smith 0 0 10 12 32 23 12 .... 3
Mr. John Doera 1 2 30 1 32 3 2 .... 3
Mr. Avani thea 0 0 10 72 12 2 12 .... 3
..............
..............
....
파일 2:-
Name Designation Dept DOJ LastPrDate NextPrDate
Mr. Avani thea Assoc.Prof AE 31/10/2006 03/29/2014 03/29/2020
Mr. John Doera Assis.Prof CE 11/09/1996 03/02/2004 03/9/2010
John Smith Professor ME 1/11/2004 01/11/2000 03/9/2001
..............
..............
예상되는 결과. 파일 2:-
Name Designation DOJ 1st-six year 2nd-six year 3rd-six year
Mr. Avani thea Assoc.Prof 31/10/2006 10 20 3
Mr. John Doera Assis.Prof 11/09/1996 8 9 3
John Smith Professor 1/11/2004 0 12 13
..............
..............
두 파일 모두 특이한 이름이 포함되어 있어 서로 제외하는 문제가 있으며, 성과도 합류일 이후, 즉 합류하기 전에 모든 연구를 제외하여 계산해야 합니다. 더 많은 데이터 행이 있습니다.
답변1
awk와 함께 사용되는 붙여넣기 명령을 살펴보세요.
두 파일의 데이터가 동일한 순서인 경우 하나로 병합할 수 있습니다.
다음으로, awk를 사용하여 필요한 정보를 얻기 위해 필드를 조회하고 조건을 계산하거나 배치할 수도 있습니다.