it-swarm.com.de

Wie lösche ich die ersten 27 Zeichen aus jeder Zeile Notepad ++?

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
57
Mythrillic

Verwenden Sie die Suche nach regulären Ausdrücken, suchen Sie nach ^........................... und ersetzen Sie sie durch (leere Zeichenfolge) .

enter image description here

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.

enter image description here


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 ...

73
Daniel Beck

In neueren Versionen von Notepad ++ können Sie die Anzahl der Wiederholungen verwenden. Ersetzen Sie einfach ^.{1,27} durch eine leere Zeichenfolge.

17
Schism

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.

5
Thyag

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
2
Yakir Manor

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:

  • Finde was: ^.{27}(.*)$
  • Ersetzen durch: $1
2
Yurii