Abrufen eines Werts aus einer CSV basierend auf einem Wert in einer anderen

Ich versuche herauszufinden, wie ein Wert aus einer CSV-Datei mit dem Namen am besten abgerufen werden kannlookup.csv basierend auf einem Wert inmaster.csvund speichern Sie die neue Datei alsoutput.csv.

Im folgenden Beispiel hat die Masterdatei drei Datenspalten, wobei die letzte Spalte istCity. Ich möchte das ersetzenCity Name mit demCity Code von demlookup.csv Datei.

Ich habe keine Datenbank, über die ich nachschlagen kann, daher muss ich die CSV-Datei verwenden. Ich versuche, FasterCSV mit Ruby 1.8.7 zu verwenden.

Beispiel für eine Dateistruktur:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage