Encuentre el valor de un csv en otro (como vlookup) en bash (Linux)

Ya probé todas las opciones que encontré en línea para resolver mi problema pero sin un buen resultado.

Básicamente tengo dos archivos csv (separados por tuberías):

file1.csv:

123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | OFICINA | CALLE | CALLE PRINCIPAL | MAYOBAN |

123 | 21 | 0453 | IE | IE | 1 | CORKKIN | ROBERT | SURNAME | CORK | APTS | CORKKIN |

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

file2.csv:

MAYOBAN | BANGOR | 2400

MAYOBEL | BELLAVARY | 2400

CORKKIN | KINSALE | 2200

CORKCOR | CORK | 2200

DUBLD11 | DUBLIN 11 | 2100

Necesito un script de Linux bash para encontrar el valor de pos.3 de file2 basado en el contenido de pos7 en file1.

Ejemplo: archivo1, línea1, pos 7: MAYOBAN encuentra MAYOBAN en archivo2, devuelve pos 3 (2400)

La salida debería ser algo como esto:

2400

2200

2200

etc ...

Por favor ayuda a jacek

Respuestas a la pregunta(3)

Su respuesta a la pregunta