ファイル1
A11;F1;BMW
A23;F2;BMW
B12;F3;BMW
H11;F4;JBW
ファイル2
P01;A1;0;0--00 ;123;456;150
P01;A11;0;0--00 ;123;444;208
P01;B12;0;0--00 ;123;111;36
P01;V11;0;0--00 ;123;787;33.9
出力
-;-;-;P01;A1;0;0--00 ;123;456;150
A11;F1;BMW;P01;A11;0;0--00 ;123;444;208
B12;F3;BMW;P01;B12;0;0--00 ;123;111;36
-;-;-;P01;V11;0;0--00 ;123;787;33.9
私は試した
awk 'FNR==NR {a[$2] = $0; next }{ if($1 in a) {p=$1;$1="";print a[p],$0}}' File1 File2
しかし、うまくいきませんでした。
基本的には、FILE 1から詳細を取得し、FILE2(マスターリスト)と比較したいと思います。
例 :
FILE2のA1はFILE1で使用できなかったため、出力ファイルには最初の3つのフィールドに「-」があり、残りはFILE2にあります。これでA11ができ、FILE1で詳細を取得しました。したがって、ファイル1と2の両方からA11の詳細を記述します。