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


59

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

Sie könnten eine Variante des Unix-Befehls cut von unxutils oder busybox verwenden, um dies viel einfacher zu machen - muss es sich um Notepad ++ handeln?
Geselle Geek

@JourneymanGeek es muss kein Notizblock sein ++ es ist nur das, was ich hauptsächlich benutze und es hat Makro- und Plugin-Unterstützung.
Mythrillic

Antworten:


78

Verwenden Sie reguläre Ausdrücke zum Suchen, Suchen ^...........................und Ersetzen durch (leere Zeichenfolge) .

Bildbeschreibung hier eingeben

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 Altwährend der Auswahl), um diese ersten 27 Zeichen in jeder Zeile auszuwählen, und drücken Sie dann Deleteoder Backspace.

Bildbeschreibung hier eingeben


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


24
Alt + Umschalt + Rechts, um die 27 Zeichen in der ersten Zeile auszuwählen, dann sollte Pg Dn, während Sie noch Alt + Umschalt
gedrückt

1
Bei regulären Ausdrücken befolgt Notepad ++ nicht alle regulären Ausdrücke. Daher wundert es mich nicht, dass Sie es nicht zum Laufen bringen konnten. Und da es so aussieht, als ob die ersten 27 Zeichen ein Datum, eine Uhrzeit und eine Fehlerstufe sind, könnte ein informativerer ^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Ausdruck

4
Lieben Sie Altfür rechteckige Auswahl !!
Gromer

Alt Auswahl einfach und leicht. Danke Daniel Beck.
Uday Kiran Thummalapalli

1
Beeindruckend! danke für diesen rechteckigen
auswahltipp

19

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


7
Wenn es garantiert genau 27 Zeichen hat, verwenden Sie einfach ^.{27}.
Schism

5

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.


4

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 mit: $1

das funktioniert einwandfrei!
Rudy

2

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

0

Vielleicht wählen Sie einfach Text mit ALT + linker Maustaste


Können Sie das etwas näher erläutern?
Toto

0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.