2009-09-02 17:57:22 +0000 2009-09-02 17:57:22 +0000
222
222

Notepad++ Zeichenfolge suchen und durch eine neue Zeile ersetzen

Überlegen Sie sich das Szenario, in dem Sie eine bestimmte Zeichenfolge haben, die Sie suchen und ersetzen möchten. Sie möchten sie durch eine neue Zeichenfolge ersetzen, die ein Zeilenvorschubzeichen (oder eine Zeichenfolge) enthält.

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

Im obigen Szenario möchte ich “xyz” finden und das Leerzeichen durch einen Zeilenvorschub/Neulinie ersetzen.

Die Ergebnisse würden wie folgt aussehen:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

usw…

Question:Wie würden Sie dies am einfachsten mit Notepad++ erreichen? Gibt es andere Werkzeuge, die Sie vorschlagen würden, um diesen Befehl einfach auszuführen?

Antworten (5)

287
287
287
2009-09-02 18:02:17 +0000

Zeichenfolge suchen:

xyz

Beachten Sie das Leerzeichen vor xyz

Zeichenfolge ersetzen:

\r\nxyz

Sie müssen auch den “Suchmodus ” auf “Erweitert ” setzen (Gruppenfeld unten links im Dialogfeld Ersetzen), damit Notepad++ Escape-Codes berücksichtigt.


Einiger Hintergrund: “\r\n” ist der Escape-Code für Wagenrücklauf, der Standard für Zeilenumbrüche in Windows. Unix-ähnliche Systeme verwenden einfach \n (Zeilenumbruch). Die meisten IDEs, einschließlich Notepad++, verstehen beide Stile und stellen sie jeweils mit Zeilenumbrüchen dar, aber die zentralen Windows-Utilities verstehen \n nicht als gleichwertig zu \r\n, so dass letzteres normalerweise am besten geeignet ist, wenn die Datei in Windows-Umgebungen verwendet werden soll.

63
63
63
2009-09-02 18:01:25 +0000

In Notepad++ ist es sehr einfach…

  • Finden: xyz
  • Ersetzen mit: \n

  • Suchmodus: Erweitert (\n, \t, usw.)

Der Trick besteht darin, den Suchmodus einzustellen.

7
7
7
2009-09-02 18:01:30 +0000

Vergewissern Sie sich im Dialog “Ersetzen”, dass Sie unter Suchmodus “Erweitert” ausgewählt haben. Geben Sie dann im Suchfeld “xyz” ein und ersetzen Sie mit “\n”.

7
7
7
2009-09-02 17:59:35 +0000

Ich schummle ein wenig bei S&R-Zeichen, die ich nicht direkt in die Textfelder (z.B. Tabulatoren und Zeilenumbrüche) eingeben kann. Suchen Sie irgendwo im Dokument, wo dieses Zeichen bereits vorhanden ist, kopieren Sie es dann und fügen Sie es in das Ersetzen-Feld ein

Beginnen Sie also in Ihrem Beispiel ganz am Anfang einer Zeile, klicken Sie, ziehen Sie es bis zum Ende der vorhergehenden Zeile, kopieren Sie es und fügen Sie es in das Ersetzen-Dialogfeld ein.

4
4
4
2009-09-02 18:02:28 +0000

Ändern Sie für Notepad++ den Suchmodus auf Erweitert und verwenden Sie dann im Feld Ersetzen durch die Zeichenfolge \n.