Noch ein Script zur CSV Berabeitung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Noch ein Script zur CSV Berabeitung

Beitrag von gnude » 28.09.2011 11:14:41

Hallo
ich habe eine CSV Datei die ich mit einem Script bearbeiten möchte.
Die Datei besteht im Moment aus 3 Feldern,und sieht so aus:

A;B;C
D;E;F
...

und ich möchte das Sie danach aus 18 Feldern aussieht, die folgenden Aufbau haben solle:
Feld Inhalt
1 Feld1 aus der Ursprungsdatei
2 leer
3 leer
4 leer
5 leer
6 2
7 Feld2 aus der Ursprungsdatei
8 Feld3 aus der Ursprungsdatei
9 0
10 leer
11 leer
12 leer
13 0000-00-00 00:00:00
14 0000-00-00 00:00:00
15 1
16 EUR
17 de
18 0

Wenn also die Ursprungsdatei da durchläuft müsste das Ergebnis so sein:

A;;;;;2;B;C;0;;;;0000-00-00 00:00:00;0000-00-00 00:00:00;1;EUR;de;0
D;;;;;2;E;F;0;;;;0000-00-00 00:00:00;0000-00-00 00:00:00;1;EUR;de;0
...

Das möchte ich gerne als Script realisieren, so das ich eine Datei übergebe und das Erbenis zurück erhalte.

Bin für jede Hilfe Dankbar!

Benutzeravatar
hikaru
Moderator
Beiträge: 13916
Registriert: 09.04.2008 12:48:59

Re: Noch ein Script zur CSV Berabeitung

Beitrag von hikaru » 28.09.2011 12:10:01

Das ginge über zwei sed-Zeilen:

Code: Alles auswählen

sed s/\;/\;\;\;\;\;2\;/
sed s/\$/\;0\;\;\;\;0000-00-00\ 00:00:00\;0000-00-00\ 00:00:00\;1\;EUR\;de\;0/
Oder in einem Rutsch:

Code: Alles auswählen

cat input | sed s/\;/\;\;\;\;\;2\;/ | sed s/\$/\;0\;\;\;\;0000-00-00\ 00:00:00\;0000-00-00\ 00:00:00\;1\;EUR\;de\;0/ > output

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Noch ein Script zur CSV Berabeitung

Beitrag von gnude » 28.09.2011 13:01:30

jau
prima!
10000 dank!

Antworten