"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Bash(?): Mehrere ähnliche CSV-Dateien zusammenfassen

onkelolf 24.01.2015 - 11:34 2296 3
Posts

onkelolf

1*-voter
Avatar
Registered: Aug 2002
Location: berlin.de
Posts: 1188
Moin!

Ich steh im Moment ziemlich auf dem Schlauch.

Ich habe hier einige CSV-Dateien die alle aus dem gleichen System kommen und ähnlich aber leider nicht gleich aufgebaut sind (einige sind breiter als andere, also mehr spalten). Einige spalten gibt es in allen Tabellen, einige nur in wenigen.

Der Plan ist jetzt folgender:

Ich muss aus den Tabellen eine große bauen, die alle spalten enthält die in den einzelnen Tabellen vorhanden sind und alle Daten aus den Tabellen beinhaltet.

Das ganze soll dann am liebsten in einem Bash-Script laufen, da davor noch einiges an Magie passieren soll und ich gerne dem Nutzer nur einen einzigen Befehl zumuten möchte.

Bsp:

Tab1

spalte_a; spalte_b
1;2
2;3

Tab2

spalte_a; spalte_c; spalte_d
a;b;c
d;e;f

Result:
spalte_a; spalte_b;spalte_c; spalte_d
1;2;null;null
2;3;null;null
a;null;b;c
d;null;e;f

t3mp

I Love Gasoline
Avatar
Registered: Mar 2003
Location: upstairs
Posts: 6278
Ist auch Perl erlaubt? Da gäbe es CPAN-Packages, die dir die Arbeit sicher erleichtern würden:

[-P-] [ ] dev-perl/Text-CSV-1.320.0-r1
[-P-] [ ] dev-perl/Text-CSV-Simple-1.0.0-r1
[-P-] [ ] dev-perl/Text-CSV_XS-0.950.0

onkelolf

1*-voter
Avatar
Registered: Aug 2002
Location: berlin.de
Posts: 1188
Zitat von t3mp
Ist auch Perl erlaubt? Da gäbe es CPAN-Packages, die dir die Arbeit sicher erleichtern würden:

[-P-] [ ] dev-perl/Text-CSV-1.320.0-r1
[-P-] [ ] dev-perl/Text-CSV-Simple-1.0.0-r1
[-P-] [ ] dev-perl/Text-CSV_XS-0.950.0

hab noch nie was mit Perl gemacht, wollte mich ungerne da noch in was neues einarbeiten. Aber wenn es nicht anders geht muss ich wohl...

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Egal perl oder was anderes, glaub aber nicht dass du das mit hausmitteln in bash machen kannst (ok: es gibt sicher eine moeglichkeit aber das will man vermutlich nicht wissen). also obs jetzt perl/ruby/php/python ist, is wurscht, aber da gehoert mehr logik rein. IMHO
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz