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