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
Verwenden Sie die Suche nach regulären Ausdrücken, suchen Sie nach ^...........................
und ersetzen Sie sie durch (leere Zeichenfolge) .
Leider unterstützt Notepad ++ keine Wiederholungszählungen wie ^.{27}
- auch hier gilt die SciTE-Regexp-Dokumentation .
Verwenden Sie alternativ die rechteckige mehrzeilige Auswahl (drücken Sie Alt
, während Sie auswählen), um diese ersten 27 Zeichen in jeder Zeile auszuwählen, und drücken Sie dann Delete
oder Backspace
.
Mit Unix-Tools (z. B. Cygwin, UnxUtils) können Sie stattdessen cut -c28-
oder sed -E "s|^.{27}||"
verwenden. Zumindest sind dies die Linux-Befehlszeilenaufrufe, die Sie verwenden würden ...
In neueren Versionen von Notepad ++ können Sie die Anzahl der Wiederholungen verwenden. Ersetzen Sie einfach ^.{1,27}
durch eine leere Zeichenfolge.
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 zu Daniel Becks Antwort:
Verwenden Sie die Suche nach regulären Ausdrücken und suchen Sie nach:
^...........................(.*.\r\n)
und ersetzen durch:
\1
UPD: Jetzt unterstützt Notepad ++ folgende Wiederholung: ^.{27}
Jetzt wiederholt Notepad ++ das Entfernen von Zeichen bis zu mehr als 27, um dies zu vermeiden, können Sie den folgenden Ausdruck verwenden:
^.{27}(.*)$
$1