Meillo hat geschrieben: 23.08.2017 08:12:20
CSV-Daten mit awk zu bearbeiten ist wie XML mit awk zu bearbeiten
Es ging ja auch erstmal darum überhaupt eine CSV zu erzeugen
Bearbeiten geht bis zu einem gewissen Grad noch ganz brauchbar, aber Perl (+DBI) ist recht schnell wesentlich einfacher und überlegener...
Der Beispieldatensatz würde sich BTW auch perfekt in einfache JSON-Strukturen abbilden lassen:
Code: Alles auswählen
Interpret {
Titel {
"Lied 1": 3:33,
"Lied 2": 3:33,
"Lied 3": 3:33
},
Titel2 {
"Lied 1": 3:33
}
}
Interpret2 {
Titel {
"Lied 1": 3:33,
"Lied 2": 3:33,
"Lied 3": 3:33
},
Titel2 {
"Lied 1": 3:33
}
}
Hätte den Vorteil, dass man nach Interpreten Gruppieren kann.
Erzeugen lässt sich das auch weder recht gut mit awk, um JSON dann aber weiter zu bearbeiten oder z.b. in eine DB zu füttern ist Perl wieder die bessere Wahl.
Für die meisten solcher Aufgaben gibt es i.d.r. bereits was passendes auf CPAN - das ist dann erste Wahl bevor man anfängt selber was zusammenzufrickeln das meistens in einem Gewirr aus Ausnahmen für Grenzfälle endet - und JSON ist hierbei ein ziemliches Biest!
Nichts desto trotz: awk ist eine wundervolle Sprache und das von r4pt0r verlinkte Buch ein Juwel der Computerliteratur.
Steht bei mir direkt neben "The C Programming Language" - beide sind IMHO die mit Abstand am besten verfassten Bücher zu Programmiersprachen: Präzise, kompakt, strukturiert und ohne Umschweife auf den Punkt gebracht. Und das wichtigste: Die Autoren erklären auch WARUM manches auf eine bestimmte Weise implementiert/gelöst wurde. Dadurch bekommt man ein deutlich besseres Grundverständnis für die Sprache und geht völlig anders mit ihr um.
Bei beiden Büchern hat man in deutlich unter 100 Seiten praktisch 95% von allem abgedeckt was man im Alltag braucht. Schade dass solche Bücher nicht mehr geschrieben werden