ursus contionabundo: Das Linux/Unix-Programm (G)AWK kann das (wegduck)

Beitrag lesen

Man müsste irgendwie automatisiert den Namen durch die passende Kategorie ID ersetzen, gleichzeitig soll das ganze dennoch komplett automatisiert ablaufen

Produkte.csv

Jacken Lederjacke 150.00
Jacken Regenjacke 90.00
Hosen Lederhosen 150.00
Schuhe Lederschuhe 90.00
Schuhe Seglerschuhe 250.00

Kategorien.csv

1 Schuhe
2 Jacken
3 Hosen

Produkte.awk

{
command="grep ' "$1"' Kategorien.csv | cut -d ' ' -f1";
command| getline result
print result" "$2" "$3;
}

Kommando:

awk -F" " -f Produkte.awk Produkte.csv > transformed.csv

Ergebnis (in transformed.csv):

2 Lederjacke 150.00
2 Regenjacke 90.00
3 Lederhosen 150.00
1 Lederschuhe 90.00
1 Seglerschuhe 250.00

Mit "richtigen" Programmiersprachen sollte das auch (und für manchen Geschmack: "einfacher") zu bewerkstelligen sein.