Znajdź wartość z jednego csv w innym (jak vlookup) w bash (Linux)
Próbowałem już wszystkich opcji, które znalazłem w Internecie, aby rozwiązać mój problem, ale bez dobrego wyniku.
Zasadniczo mam dwa pliki csv (rozdzielone rurami):
plik1.csv:
123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | BIURO | ULICA | GŁÓWNA ULICA | MAYOBAN |
123 | 21 | 0453 | IE | IE | 1 | CORKKIN | ROBERT | NAZWA | KOREK | APTS | CORKKIN |
123 | 21 | 0452 | IE | IE | 1 | CORKCOR | NAZWA | HARRINGTON | DUBLIN | STREET | CORKCOR |
file2.csv:
MAYOBAN | BANGOR | 2400
MAYOBEL | BELLAVARY | 2400
CORKKIN | KINSALE | 2200
CORKCOR | CORK | 2200
DUBLD11 | DUBLIN 11 | 2100
Potrzebuję skryptu linuksowego bash, aby znaleźć wartość poz.3 z pliku2 na podstawie zawartości pos7 w pliku1.
Przykład: plik1, linia1, poz 7: MAYOBAN znajdź MAYOBAN w pliku2, zwróć pos 3 (2400)
wyjście powinno wyglądać mniej więcej tak:
2400
2200
2200
itp...
Pomóż Jackowi