Ich habe eine Protokolldatei und muss die ersten 27 Zeichen aus jeder Zeile entfernen. Sie hätten eine Zeile wie diese:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Aber es muss so sein:
<Exazoro> wazup
Ich habe eine Protokolldatei und muss die ersten 27 Zeichen aus jeder Zeile entfernen. Sie hätten eine Zeile wie diese:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Aber es muss so sein:
<Exazoro> wazup
Antworten:
Verwenden Sie reguläre Ausdrücke zum Suchen, Suchen ^...........................
und Ersetzen durch (leere Zeichenfolge) .
Leider unterstützt Notepad ++ keine Wiederholungszählungen wie ^.{27}
- auch hier gilt die SciTE-Regexp-Dokumentation .
Verwenden Sie alternativ die rechteckige Mehrzeilenauswahl (drücken Sie Alt
während der Auswahl), um diese ersten 27 Zeichen in jeder Zeile auszuwählen, und drücken Sie dann Delete
oder Backspace
.
Mit Unix-Tools (zB Cygwin, UnxUtils) können Sie cut -c28-
oder sed -E "s|^.{27}||"
verwenden. Zumindest sind dies die Linux-Befehlszeilenaufrufe, die Sie verwenden würden ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
für rechteckige Auswahl !!
Unten ist der Makro-Weg. Dies ist für nichttechnische Personen intuitiver:
1) Cursor in die erste Zeile setzen (beliebige Cursorposition)
2) Klicken Sie auf: Makro -> Aufnahme starten
3) Führen Sie die folgenden Tastendruckaktivitäten aus:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Klicken Sie auf: Makro -> Aufzeichnung beenden
5) Klicken Sie auf: Makro mehrmals ausführen -> wählen Sie Bis zum Ende der Datei ausführen -> klicken Sie auf Ausführen.
Eine kleine Verbesserung für Daniel Beck Antwort:
Verwenden Sie die Suche nach regulären Ausdrücken, und suchen Sie nach:
^...........................(.*.\r\n)
und ersetzen durch:
\1
ALT + UMSCHALT + Mausauswahl (nur ALT funktioniert nicht)
Zeigen Sie auf den Anfang der Datei, halten Sie ALT + UMSCHALTTASTE bis zum Ende gedrückt und zeigen Sie auf die Position, an der Sie ...