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

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/bash-mehrere-hnliche-csv-dateien-zusammenfassen_241871/page_1 - zur Vollversion wechseln!


onkelolf schrieb am 24.01.2015 um 11:34

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 schrieb am 24.01.2015 um 11:53

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 schrieb am 24.01.2015 um 15:28

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 schrieb am 24.01.2015 um 16:32

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025