Znajdź wartość z jednego csv w innym (jak vlookup) w bash (Linux)

Próbowałem już wszystkich opcji, które znalazłem w Internecie, aby rozwiązać mój problem, ale bez dobrego wyniku.

Zasadniczo mam dwa pliki csv (rozdzielone rurami):

plik1.csv:

123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | BIURO | ULICA | GŁÓWNA ULICA | MAYOBAN |

123 | 21 | 0453 | IE | IE | 1 | CORKKIN | ROBERT | NAZWA | KOREK | APTS | CORKKIN |

123 | 21 | 0452 | IE | IE | 1 | CORKCOR | NAZWA | HARRINGTON | DUBLIN | STREET | CORKCOR |

file2.csv:

MAYOBAN | BANGOR | 2400

MAYOBEL | BELLAVARY | 2400

CORKKIN | KINSALE | 2200

CORKCOR | CORK | 2200

DUBLD11 | DUBLIN 11 | 2100

Potrzebuję skryptu linuksowego bash, aby znaleźć wartość poz.3 z pliku2 na podstawie zawartości pos7 w pliku1.

Przykład: plik1, linia1, poz 7: MAYOBAN znajdź MAYOBAN w pliku2, zwróć pos 3 (2400)

wyjście powinno wyglądać mniej więcej tak:

2400

2200

2200

itp...

Pomóż Jackowi

questionAnswers(3)

yourAnswerToTheQuestion