Seite 1 von 2
such Prog zum bearbeiten von logfile (offline)
Verfasst: 24.01.2006, 18:40
von Hasenhuf
Nach einer Umstrukturierung und dem Rausschmiß einer separaten Logfunktion (ist dadurch meine Top URL), suche ich nach einem Programm, mit dem ich heruntergeladene logfiles bearbeiten kann.
Es soll ganze Zeilen die einen bestimmten Pfad (oder einfach eine Zeichenfolge) enthalten aus einem logfile löschen können. Suchen und Ersetzen so wie so. Es sollte vorzugsweise möglichst große Brocken verarbeiten können (sagen wir 50 MB auf einmal).
Hat jemand einen Vorschlag?
Mit excel habe ich es schon probiert, es kann aber nur max. 65.000 Zeilen (ca. 15MB). Das würde noch gehen aber es speichert mit Taps statt mit Leerzeichen ab.
such Prog zum bearbeiten von logfile (offline)
Verfasst: 24.01.2006, 22:56
von robo
grep & sed
cu, Robo

such Prog zum bearbeiten von logfile (offline)
Verfasst: 24.01.2006, 23:08
von Hasenhuf
pseudo 1. April? Oder hätte ich dazusagen sollen, das ich mit Windows arbeite?
Vielleicht stehe ich auch auf dem Schlauch. Ich hatte mal einen Editor, der konnte mit Platzhaltern suchen und ersetzen. Ich weiß aber nicht mehr welcher das war und mein jetziger kann das nicht.
Re: such Prog zum bearbeiten von logfile (offline)
Verfasst: 25.01.2006, 00:08
von robo
Hasenhuf hat geschrieben:pseudo 1. April? Oder hätte ich dazusagen sollen, das ich mit Windows arbeite?
Na und? Das sind zwar Unix-Tools, aber die gibt es auch für Windows. Ich arbeite auch überwiegend mit Windows - und trotzdem nutze ich grep & sed. Und nicht nur die, sondern auch diff, wget, sort, uniq, gawk, diverse Perl-Scripts ... alles unter Windows.
Zeilen mit einer bestimmten Zeichenfolge aus dem Logfile löschen:
Und suchen/ersetzen geht mit sed.
Wenn du einen guten Editor suchst, schau dir mal
PSPad an. Eines der Features: "unbegrenzte Länge des editierten Textes"
cu, Robo

such Prog zum bearbeiten von logfile (offline)
Verfasst: 25.01.2006, 00:56
von Hasenhuf
Dann werde ich mir das *muuooorgen*, ach ne heute, mal genauer ansehen Aus den Suchtreffern für grep & sed, die ich mir angeschaut hatte, war ich nicht ganz schlau geworden.
Danke
Re: such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 17:20
von Hasenhuf
Irgenwie bin ich zu blöd.
Die Datei wird zwar durchgerödelt aber ich kann die access-neu.log nirgends finden. Ich habe es auch schon mit kompletten Pfadangaben versucht und mit "zeichenfolge" in Anführungsstrichchen aber nix hilft.
Ich habe es mit dem grep aus UnxUtils versucht und mit einer anderen Version die als grep20d_win.zip daher kommt.
such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 18:00
von robo
"zeichenfolge" muss natürlich eine RegEx sein - wenn es aber einfach nur ein Wort ist, ist es halt eben das Wort. Erweiterte RegEx brauchen gehen mit "grep -E". Hast du mal das Leerzeichen nach > weggelassen? Ich weiss jetzt gar nicht, ob das einen Unterschied macht ...
cu, Robo

such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 18:15
von Lutz-Development
Alternativ UltraEdit, bester Windowseditor.
such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 18:16
von Hasenhuf
Ob mit oder ohne Leerzeichen scheint keinen Unterschied zu machen.
Als Zeichenfolge habe ich Statistik genommen, was ein Verzeichnis war also keine Sonderzeichen.
EDIT: Ich kann das doch in der Windoes Eingabeaufforderung ausführen oder?
Start -> Ausführen -> I:\homepage\sed_grep\usr\local\wbin\grep.exe -v Statistik 20060206.log > a1.log
Die 20060206.log habe ich auch in das Verzeichnis kopiert.
Re: such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 18:29
von Hasenhuf
Lutz-Development hat geschrieben:Alternativ UltraEdit, bester Windowseditor.
Kann man damit ganze Zeilen löschen die eine Zeichenfolge enthalten? Bei PSPad suche ich gerade danach (bei der Zeilen-Manipulation ist es nicht dabei).
Verfasst: 07.02.2006, 18:42
von babasave
hi führt nicht ein punkt und nur ein punkt . als pfadangabe dazu das die ausgabe in eben dem verzeichenis geschieht in dem man sich gerade befindet?
~baba
such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 19:00
von Hasenhuf
In UltraEdit kann ich mit der Suchfunktion schon mal allen Zeilen mit einer Zeichenfolge mit einem Lesezeichen versehen aber löschen habe ich nicht gefunden.
such Prog zum bearbeiten von logfile (offline)
Verfasst: 07.02.2006, 23:38
von Hasenhuf
Warum auch immer geht es jetzt.
Ich habe den Pfad zur grep.exe in der Systemsteuerung eingetragen und dann eine .bat mit grep -v Statistik 20060206.log > neu.log erstellt. Der Befehl wurde dann auch in einem Bruchteil der Zeit ausgeführt.
Da soll einer draus schlau werden.

Re: such Prog zum bearbeiten von logfile (offline)
Verfasst: 08.02.2006, 00:30
von robo
Hasenhuf hat geschrieben:EDIT: Ich kann das doch in der Windoes Eingabeaufforderung ausführen oder?
Natürlich.
Hasenhuf hat geschrieben:Start -> Ausführen -> I:\homepage\sed_grep\usr\local\wbin\grep.exe -v Statistik 20060206.log > a1.log
Die 20060206.log habe ich auch in das Verzeichnis kopiert.
Nö, nicht so, ich weiss gar nicht, in welchem Verzeichnis das dann ausgeführt wird. Erst Eingabeaufforderung starten und dann den Befehl eingeben ...
Hasenhuf hat geschrieben:Warum auch immer geht es jetzt.
Ich habe den Pfad zur grep.exe in der Systemsteuerung eingetragen und dann eine .bat mit grep -v Statistik 20060206.log > neu.log erstellt.
Oder so. Dann wird das in dem Verzeichnis ausgeführt, in dem die Batchdatei liegt.
cu, Robo

Re: such Prog zum bearbeiten von logfile (offline)
Verfasst: 08.02.2006, 11:16
von Hasenhuf
robo hat geschrieben:Hasenhuf hat geschrieben:Start -> Ausführen -> I:\homepage\sed_grep\usr\local\wbin\grep.exe -v Statistik 20060206.log > a1.log
Die 20060206.log habe ich auch in das Verzeichnis kopiert.
Nö, nicht so, ich weiss gar nicht, in welchem Verzeichnis das dann ausgeführt wird. Erst Eingabeaufforderung starten und dann den Befehl eingeben ...
Immerhin hat er die Datei gefunden und ist sie sichtbar durchgegangen. Mit vollständigen Pfadangaben für Ein- und Ausgangsdatei war es das gleiche. Egal.
Wenn mir jetzt noch jemand hilft, damit die Batchdatei mit
nicht nur leere Dateien erzeugt, währe ich froh, "alt" und "neu" sind dabei wieder einfache Worte.
Wie müßte ich ein "/" maskieren? Mit einem "!" ersetzen oder reicht (beim suchen) auch ein "."?