Wyciąganie wartości z jednego pliku CSV na podstawie wartości w innym

Próbuję znaleźć najlepszy sposób na pobranie wartości z pliku CSV o nazwielookup.csv w oparciu o wartość wmaster.csv, a następnie zapisz nowy plik jakooutput.csv.

W poniższym przykładzie plik główny ma trzy kolumny danych z ostatnią kolumnąCity. Chciałbym zastąpićCity nazwa zCity Code zlookup.csv plik.

Nie mam bazy danych, z której mogę wyszukiwać, więc muszę użyć pliku CSV. Próbuję użyć FasterCSV z Ruby 1.8.7.

Przykładowa struktura pliku:

master.csv:

First Name | Last Name | City
Joey       | Jello     | Atlanta
Home       | Boy       | Dallas

lookup.csv:

City    | City ID
Atlanta | 12345
Dallas  | 12346
Houston | 12347

output.csv:

First Name | Last Name | City
Joey       | Jello     | 12345
Home       | Boy       | 12346

questionAnswers(1)

yourAnswerToTheQuestion