When a line of the b.txt file is matched, I would like to modify the a.txt line in entrance (ie replace $1 by $2 of the b.txt file) but it doesn't work.

**Inputs**

```
*a.txt*
201 A B 580 D1
208 A B 581 D2
214 A B 582 D3

*b.txt*
10 101 E1 A Z1 B Z2 580 Z3
11 104 E2 C Z1 B Z2 581 Z3
12 107 E3 A Z1 B Z2 581 Z3
14 111 E3 B Z1 S Z2 582 Z3
15 116 E2 A Z1 B Z2 582 Z3

```

**Outputs**

```
*c.txt*
101 A B 580 D1
107 A B 581 D2
116 A B 582 D3
10 101 E1 A Z1 B Z2 580 Z3
12 107 E3 A Z1 B Z2 581 Z3
15 116 E2 A Z1 B Z2 582 Z3

```

**MyCode**

```
awk 'NR==FNR{pattern[$0]; next} {if($4" "$6" "$8 in pattern) {print $0; gsub(pattern[$1],$2); print pattern[$0]}}' a.txt b.txt >> c.txt

```

What's wrong with my code, I have no result ?