Das Linux/Unix-Programm (G)AWK kann das (wegduck)
bearbeitet von ursus contionabundo> 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
~~~awk
{
command="grep ' "$1"' Kategorien.csv | cut -d ' ' -f1";
command| getline result
print result" "$2" "$3;
}
~~~
Kommando:
~~~sh
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
~~~
Das Unix-Programm AWK kann das (wegduck)
bearbeitet von ursus contionabundoProdukte.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
~~~awk
{
command="grep ' "$1"' Kategorien.csv | cut -d ' ' -f1";
command| getline result
print result" "$2" "$3;
}
~~~
Kommando:
~~~sh
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
~~~
Das Unix-Programm AWK kann das (wegduck)
bearbeitet von ursus contionabundoProdukte.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
~~~awk
{
command="grep ' "$1"' Kategorien.csv | cut -d ' ' -f1";
command| getline result
print result" "$2" "$3;
}
~~~
Kommando:
~~~sh
awk -F" " -f Produkte.awk Produkte.csv
~~~
Ergebnis:
~~~
2 Lederjacke 150.00
2 Regenjacke 90.00
3 Lederhosen 150.00
1 Lederschuhe 90.00
1 Seglerschuhe 250.00
~~~