Spalten mit Inhalt an csv mit Batchscript anfügen
Hallo an die Profis,
ich habe eine .csv Datei die ich jeden Tag aktualisiert bekomme. Um die in einer Software weiterzuverarbeiten fehlen mir Spalten mit immer dem selben Inhalt.
Bsp.
org Datei
Spalte1;Spalte2;Spalte3
112222;5555555;333333
112223;8888888;555555
112224;9999999;666666
benötigtest Format
Spalte1;Spalte2;Spalte3;neueSpalte
112222;5555555;333333;11
112223;8888888;555555;11
112224;9999999;666666;11
ich habe eine .csv Datei die ich jeden Tag aktualisiert bekomme. Um die in einer Software weiterzuverarbeiten fehlen mir Spalten mit immer dem selben Inhalt.
Bsp.
org Datei
Spalte1;Spalte2;Spalte3
112222;5555555;333333
112223;8888888;555555
112224;9999999;666666
benötigtest Format
Spalte1;Spalte2;Spalte3;neueSpalte
112222;5555555;333333;11
112223;8888888;555555;11
112224;9999999;666666;11
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 224137
Url: https://administrator.de/forum/spalten-mit-inhalt-an-csv-mit-batchscript-anfuegen-224137.html
Ausgedruckt am: 10.04.2025 um 12:04 Uhr
6 Kommentare
Neuester Kommentar
Zitat von @hospiman:
org Datei
Spalte1;Spalte2;Spalte3
112222;5555555;333333
...
benötigtest Format
Spalte1;Spalte2;Spalte3;neueSpalte
112222;5555555;333333;11
...
org Datei
Spalte1;Spalte2;Spalte3
112222;5555555;333333
...
benötigtest Format
Spalte1;Spalte2;Spalte3;neueSpalte
112222;5555555;333333;11
...
Moin
sed -e 's:$:;11:g' datei.csv > neuedatei.csv
sollte es tun.
lks
PS: sed gibt es im cygwin-Paket oder als separates windows-binary zum download, falls es unter windows benötigt wird.
PPS: Falls tatsächlich die Überschrift korrekt umgesetzt werden muß, kann man das auch so schreiben:
sed -e 's:$:;11:g' datei.csv | sed -e 's:Spalte1;Spalte2;Spalte3;11:Spalte1;Spalte2;Spalte3;neueSpalte:g' > neuedatei.csv
Zitat von @hospiman:
Vielen Dank für Deine schnelle Antwort Lochkartenstanzer,
bin da bisl unbeholfen über ein Batchscript ist das nicht möglich oder ? Ich habe cygwin binary herunter geladen leider
bekomme ich über cmd das der Befehl nicht verfügbar ist.
Vielen Dank für Deine schnelle Antwort Lochkartenstanzer,
bin da bisl unbeholfen über ein Batchscript ist das nicht möglich oder ? Ich habe cygwin binary herunter geladen leider
bekomme ich über cmd das der Befehl nicht verfügbar ist.
Du mußt den Pfad mit in die PATH-Variable aufnehmen und beim Installieren drauf achten, daß sed mit installiert wird.
Du kannst natürlich die Zeile in ein bashscript opacken und dann mit bash.exe starten.
Unter normalem Batch machst Du einfach eine Forschleife, die jede Zeile der Datei in eine variable packt und diese dann mit ";11" erweitert und ausgibt
Das kann ich alledings nicht so schnell aus den Fingernschütteln, da gibt es geeignetere Kollegen hier dafür.
lks