alsto84
Goto Top

FINDSTR Leerzeile in Zieldatei einfügen

Hallo zusammen,

ich habe nun so ziemlich alle Foren durchforstet, aber leider nichts passendes gefunden. Ich habe ein Problem beim "findstr". Ich habe eine Quelldatei (CSV). Aus dieser Datei werden anhand folgender Funktion jeweils eine neue CSV- Datei erzeugt:

SET DATUM=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
SET ZEIT=%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%

type "Deal_Export_*.csv" | findstr "OT Contract Bielefeld-pGS" > \\Zielverzeichnis\Dateiname.csv

type "Deal_Export_*.csv" | findstr "OT Contract Bielefeld-pLO1" > \\Zielverzeichnis\Dateiname.csv

In der Quelldatei habe ich zwischen der ersten und der zweiten Zeile eine Leerzeile, siehe csv_quelle
csv_quelle.
. Diese würde ich auch gerne in der Zieldatei haben, weil sonst die Weiterverarbeitung nicht funktioniert (Reporting). Nun habe ich alles probiert, aber ich bekomme die Leerzeile nicht hinein, siehe csv_ziel
csv_ziel.
.

Ich hoffe jemand von euch kann mir helfen...

Vielen Dank im Voraus.
Alex

Content-ID: 544061

Url: https://administrator.de/forum/findstr-leerzeile-in-zieldatei-einfuegen-544061.html

Ausgedruckt am: 22.04.2025 um 13:04 Uhr

142232
142232 06.02.2020 aktualisiert um 16:58:47 Uhr
Goto Top
ich habe nun so ziemlich alle Foren durchforstet
Offensichtlich nicht unseres face-smile

Leerzeile kein Problem, dafür tut's n simples echo. für den altbackenen Batch-Schmuh ...
>"\\Zielverzeichnis\Dateiname.csv" (echo Blablub Zeile1 & echo. & findstr /ilc:"OT Contract Bielefeld-pGS" "Deal_Export_*.csv")  
Pjordorf
Pjordorf 06.02.2020 um 17:57:37 Uhr
Goto Top
Hallo,

Zitat von @Alsto84:
Ich hoffe jemand von euch kann mir helfen...
Einfach mal in deiner CSV reinschauen was dort wie und wo steht. Da ist keine Leerzeile drin, höchstens ein Zeilenvorschub. Füge in deiner neuen CSV einfach ein Zeilenvorschub (Linefeed) ein und Excel zeigt dir eine leere Zeile. CSV ist einfach nur Text. Und EXcel kann CSVs lesen und schreiben und als Kalkulationsblatt dir drstellen. Word kann auch CSV dir darstellen und fast alle programme die Text können.
https://de.wikipedia.org/wiki/CSV_(Dateiformat)

Gruß,
Peter
Alsto84
Alsto84 07.02.2020 um 09:35:50 Uhr
Goto Top
Hallo serial,

vielen Dank für den Hinweis. Das mit der Zeile einfügen klappt. Jedoch noch nicht ganz das, was ich benötige. Ich versuche es einmal zu verdeutlichen. Ich habe drei Filter ("OT", "Contract" und "Bielefeld-pGS"). Der Aufbau sollte so aussehen:

Zieldatei
1. Zeile - Werte 1. Filter
2. Zeile - leer
3. Zeile - Werte 2. Filter
4. Zeile - Werte 3. Filter
...

Der Filter "OT" filtert den Zeitstempel (1. Zeile in der Quelldatei), der somit dynamisch ist und sich jeden Tag ändert. Ich hoffe, das ist verständlich.

Vielen Dank im Voraus.
142232
142232 08.02.2020 aktualisiert um 15:49:00 Uhr
Goto Top
Jedoch noch nicht ganz das, was ich benötige.
Doch?! Wo ist das Problem? Bekommst du doch mit der gleichen Zeile wie oben ebenfalls hin, einfach deine weiteren Filter mit & anhängen, feddich face-smile. Freidaaaaach.
Alsto84
Alsto84 10.02.2020 um 09:37:21 Uhr
Goto Top
Sorry, aber ich verstehe das nicht ganz. So sieht mein Code jetzt aus:


"\\Zielverzeichnis\Deal_Export_%DATUM%_%ZEIT%_pGS.csv" (echo findstr "OT" & echo. & findstr "Contract Bielefeld-pGS" "<.csv")

Dabei wird die erste Zeile nicht richtig ausgegeben. Hier steht dann: findstr "OT". Was mache ich falsch?

Danke im Voraus.

Alex
142232
142232 10.02.2020 um 09:56:01 Uhr
Goto Top
Was mache ich falsch?
Meinen Code mal richtig lesen, wenn man die wichtigsten Teile einfach weg lässt , tja ... Koppschüttel.
Alsto84
Alsto84 10.02.2020 aktualisiert um 10:46:35 Uhr
Goto Top
Ich musste die Parameter (/ilc) weglassen, weil die Ausgabe sonst leer ist. So funktioniert die Ausgabe:

"\\Zielverzeichnis\Deal_Export_%DATUM%_%ZEIT%_pGS.csv" (echo OT 2020-01-01 & echo. & findstr "Contract Bielefeld-pGS" "<.csv")

Nur habe ich jetzt einen "starren" Wert in der ersten Zeile, den ich gerne durch den 1. Filter (findstr "OT") ersetzen würde. Habe aber hier irgendwie Schwierigkeiten mit der Syntax...sorry