Найти значение из одного csv в другом (например, vlookup) в bash (Linux)

Я уже перепробовал все варианты, которые я нашел в Интернете, чтобы решить мою проблему, но без хорошего результата.

В основном у меня есть два CSV-файла (разделенных трубами):

file1.csv:

123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | ОФИС | УЛИЦА | ОСНОВНАЯ УЛИЦА | MAYOBAN |

123 | 21 | 0453 | IE | IE | 1 | CORKKIN | РОБЕРТ | ФАМИЛИЯ | ПРОБКА | APTS | CORKKIN |

123 | 21 | 0452 | IE | IE | 1 | CORKCOR | NAME | HARRINGTON | Дублин | STREET | CORKCOR |

file2.csv:

MAYOBAN | BANGOR | 2400

MAYOBEL | Беллавэри | 2400

CORKKIN | Кинсэйл | 2200

CORKCOR | ПРОБКА | 2200

DUBLD11 | ДУБЛИН 11 | 2100

Мне нужен скрипт bash для Linux, чтобы найти значение pos.3 из file2 на основе содержимого pos7 в file1.

Пример: file1, line1, pos 7: MAYOBAN найти MAYOBAN в файле 2, вернуть позицию 3 (2400)

вывод должен быть примерно таким:

2400

2200

2200

etc...

Пожалуйста помоги Яцек

Ответы на вопрос(3)

Ваш ответ на вопрос