0

2 つのファイルがあります。各ファイルには 2 つの列と多くの行があります。2 番目のファイルから情報を更新し、最初のファイルに上書きする必要があります。

例えば:

ファイル1: ファイル2

A 1       B 7
B 2       C 8
C 3       D 9
D 4       E 10 
E 5       H 1
F 6       I 7 
G 7

そして、2 番目のファイルから新しい値を追加し、既存の値を更新する必要があります。

Final_file:

A 1
B 7
C 8
D 9
E 10
F 6
G 7
H 1
I 7  

私の質問が明確であることを願っています。重要なのは、両方のファイルの行数が同じではなく、行が一致していないことです。

私はこのようなことを試していました:

awk 'NR==FNR { a[$1]=$2; next} $1 in a {print $0, a[$1]}' File1 File2 

しかし、出力はちょうど一致する列です:

B 2 7
C 3 8
D 4 9
E 5 10

すべての情報を最新の状態に保つために、誰でも私のコードを修正してください!!

助けてくれてありがとう!

4

1 に答える 1