Encontre valor de um csv em outro (como vlookup) no bash (Linux)

Eu já tentei todas as opções que encontrei online para resolver o meu problema, mas sem bons resultados.

Basicamente eu tenho dois arquivos csv (separados por pipe):

arquivo1.csv:

123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | ESCRITÓRIO | STREET | MAIN STREET | MAYOBAN |

123 | 21 | 0453 | IE | IE | 1 | CORKKIN | ROBERT | SOBRENOME | CORTIÇA | APTOS | CORKKIN |

123 | 21 | 0452 | IE | IE | 1 | CORKCOR | NOME | HARRINGTON | DUBLIN | RUA | CORKCOR |

arquivo2.csv:

MAYOBAN | BANGOR | 2400

MAYOBEL | BELLAVARY | 2400

CORKKIN | KINSALE | 2200

CORKCOR | CORK | 2200

DUBLD11 | DUBLIN 11 | 2100

Eu preciso de um script bash do Linux para encontrar o valor de pos.3 do arquivo2 com base no conteúdo de pos7 no arquivo1.

Exemplo: file1, line1, pos 7: MAYOBAN encontra MAYOBAN no arquivo2, retorno pos 3 (2400)

a saída deve ser algo assim:

2400

2200

2200

etc ...

Por favor ajude Jacek

questionAnswers(3)

yourAnswerToTheQuestion