Finden Sie den Wert von einer CSV in einer anderen (wie vlookup) in bash (Linux)

Ich habe bereits alle Optionen ausprobiert, die ich online gefunden habe, um mein Problem zu lösen, aber ohne gutes Ergebnis.

Grundsätzlich habe ich zwei CSV-Dateien (Pipe getrennt):

file1.csv:

123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | BÜRO | STRAßE | HAUPTSTRAßE | MAYOBAN |

123 | 21 | 0453 | IE | IE | 1 | KORKKIN | ROBERT | NACHNAME | KORK | APTS | KORKKIN |

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

Ich benötige ein Linux-Bash-Skript, um den Wert von Pos.3 aus Datei2 basierend auf dem Inhalt von Pos7 in Datei1 zu ermitteln.

Beispiel: file1, line1, pos 7: MAYOBAN finde MAYOBAN in file2, gebe pos 3 zurück (2400)

Die Ausgabe sollte ungefähr so ​​aussehen:

2400

2200

2200

usw...

Bitte helfen Sie Jacek

Antworten auf die Frage(3)

Ihre Antwort auf die Frage