I have two files:
1.txt
jeden:AA
dwa:BB
trzy:CC
cztery:DD
piec:EE
szesc:FF
ttttttt:to
siedem:GG
osiem:HH
dziewiec:II
dziesiec:JJ
2.txt
JJ:jola
EE:ela
BB:baska
FF:flora
II:irga
AA:adam
to:llll
DD:darek
CC:celina
HH:hela
GG:gosia
I want to merge the two files based on key. Expected result:
jeden: adam
dwa: baska
trzy: celina
cztery: darek
piec: ela
szesc: flora
ttttttt: llll
siedem: gosia
osiem: hela
dziewiec: irga
dziesiec: jola
I tried this:
$ awk -F ":" '{getline a < "2.txt" split(a, b, ":"); if($2==b[1]) print $1":", b[2]}' 1.txt
ttttttt: llll
Thank you for your help.