Aus einer großen Log Datei bestimmte Zeilen auslesen und in einer Datei abspeichern
23.01.2012
12:10:29 Uhr630 Aufrufe
10 Antworten
12:10:29 Uhr
10 Antworten
Noch nicht bewertet
Ich möchte aus einer großen Datei betimmte Zeilen auslesen und in einer Datei speichern
Hallo,
hab hier noch einmal einen neue Frage. Ich möchte aus einer großen Log Datei nur bestimmte Zeilen auslesen und diese in einer Datei speichern.
Die Zeilen die ich brauche enthalten unter andern folgende Zeichenfolge U00035. Ich möchte also nur die Zeilen die diese Zeichenfolge enthalten.
z.B. so sieht eine Zeile aus die ich brauche es gibt davon mehrere Zeilen ,alle anderen werden nicht gebraucht
20120123/023924.216 - U00035 ' 10727' 'OTHERS '-Aufrufe benötigten '0:589.780.999' Sek.
die Ausgabe sollte so aussehen
10727' 'OTHERS '-Aufrufe benötigten '0:589.780.999' Sek
Wie kann man das in einer Batch verwirklichen.
Gruß Tommhi
hab hier noch einmal einen neue Frage. Ich möchte aus einer großen Log Datei nur bestimmte Zeilen auslesen und diese in einer Datei speichern.
Die Zeilen die ich brauche enthalten unter andern folgende Zeichenfolge U00035. Ich möchte also nur die Zeilen die diese Zeichenfolge enthalten.
z.B. so sieht eine Zeile aus die ich brauche es gibt davon mehrere Zeilen ,alle anderen werden nicht gebraucht
20120123/023924.216 - U00035 ' 10727' 'OTHERS '-Aufrufe benötigten '0:589.780.999' Sek.
die Ausgabe sollte so aussehen
10727' 'OTHERS '-Aufrufe benötigten '0:589.780.999' Sek
Wie kann man das in einer Batch verwirklichen.
Gruß Tommhi
Lochkartenstanzer schreibt am 23.01.2012 um 13:17:50 Uhr
Dann nimm einfach cygwin. Damit kannst Du das folgendermaßen hinschreiben:
grep U00035 "dateiname" | gawk -F "U00035" ' { print $2 } '
bastla schreibt am 23.01.2012 um 21:00:16 Uhr
Hallo tommhii!
Das las sich zwar oben für mich etwas anders, aber dann eben so:
Den Unterschied zwischen ">" und ">>" muss ich ja vermutlich nicht erklären ... 
Grüße
bastla
Das las sich zwar oben für mich etwas anders, aber dann eben so:
01.
del "D:\Datei.txt" 02.
for /f "tokens=4*" %%i in ('findstr "U00035" "D:\Das.log"') do >>"D:\Datei.txt" echo %%jGrüße
bastla
Biber schreibt am 23.01.2012 um 23:47:53 Uhr
[OT] @bastla
Ich will mal so sagen...
Wenn da jetzt noch überhaupt eine Rückfrage oder gar eine zum Unterschied zwischen ">" und ">>" kommen sollte,
caramba, mir kocht der Blut!
.... dann werde ich GERNE eine passende Antwort geben.
Immer wieder beeindruckt von deiner schier unerschöpflichen Geduld
Biber.
[/OT]
Ich will mal so sagen...
- tommhii ist fast drei Jahre hier im Forum und im Bereich "Batch & Shell" unterwegs
- du hast ihm zum Thema "Wie ziehe ich alle Zeilen mit 'U00035' formatiert aus einer Plaintextdatei heraus?" einen FINDSTR, eine FOR/F-Anweisung und eine Immer-rein-in-D:\Datei.txt-Pipe in die Hand gedrückt.
Wenn da jetzt noch überhaupt eine Rückfrage oder gar eine zum Unterschied zwischen ">" und ">>" kommen sollte,
caramba, mir kocht der Blut!
.... dann werde ich GERNE eine passende Antwort geben.
Immer wieder beeindruckt von deiner schier unerschöpflichen Geduld
Biber.
[/OT]
tommhii schreibt am 24.01.2012 um 07:30:15 Uhr
Hallo,
sorry sicherlich ist meine Antwort falsch rübergekommen. Ich hatte ja nicht geschrieben das ich noch eine Erklärung brauch. Zitat von mir :Danke Bastla,
für den Ansatz
Danke nochmal Bastla für die schnelle Hilfe.
Natürlich dir auch Biber für die hilfreiche Einleitung
. Ich wußte garnicht das man Geduld beeindruckt sein kann
.
Grüße Tommi
sorry sicherlich ist meine Antwort falsch rübergekommen. Ich hatte ja nicht geschrieben das ich noch eine Erklärung brauch. Zitat von mir :Danke Bastla,
für den Ansatz
Danke nochmal Bastla für die schnelle Hilfe.
Natürlich dir auch Biber für die hilfreiche Einleitung
Grüße Tommi

















