私は2つのファイルを持っています。 1つは、各人の開始日、増加、昇進などの詳細を含み、もう1つは、長年にわたる研究結果を含んでいます。各人の開始年から現在の年を引いた後、研究の進捗状況を6年の傾向で表示するスクリプトを作成できますか?どちらのファイルもCSV / XLSX形式です。問題は、誰もが異なる年に参加しているため、これを説明するスクリプトを作成できないことです。以下に、2つのファイルの例を示します。
例:-
ファイル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で使用される貼り付けコマンドを見てください。
両方のファイルのデータが同じ順序である場合は、1つにマージできます。
次に、awkを使用して必要な情報を取得するためにフィールドを照会し、条件を計算または配置することもできます。