Notepad ++ zu jeder Zeile hinzufügen

369

Ich benutze Notepad ++ und kann das nicht herausfinden:

Ich habe zahlreiche Zeilen, die alle mit beginnen http. Ich muss in jeder Zeile einen Text davor einfügen. Außerdem muss ich am Ende jeder Zeile einen anderen Text einfügen. Jede Zeile endet anders.

Was ist der schnellste Weg, um Text am Anfang und Ende jeder Zeile hinzuzufügen?

Johnkol
quelle
2
Durch reguläre Ausdrücke ersetzen. Ersetzen Sie end of line(ich erinnere mich nicht, welches Symbol es ist) durch [myText]end of line
SJuan76
Schauen Sie auf notepad-plus-plus.org nach, wie man dieses Tool benutzt
bjan
Möchten Sie jeder Zeile den gleichen Text hinzufügen?
Max
Verwenden Sie den gleichen Text am Anfang jeder Zeile
Johnkol
1
gleicher Text am Ende jeder Zeile. Der Endtext unterscheidet sich jedoch vom Starttext. Ich habe mir auch angesehen, wie man das Tool benutzt und ich bin verloren, deshalb frage ich. Vielen Dank für jede Hilfe
Johnkol

Antworten:

819

Folge diesen Schritten:

  1. Drücken Sie Ctrl+ H, um das Dialogfeld Suchen / Ersetzen aufzurufen.
  2. Wählen Sie die Regular expressionOption am unteren Rand des Dialogfelds.

So fügen Sie ein Wort hinzu, z. B. testam Anfang jeder Zeile:

  1. Geben Sie ^in der Find whatTextbox
  2. Geben Sie testin der Replace withTextbox
  3. Platzieren Sie den Cursor in der ersten Zeile der Datei, um sicherzustellen, dass alle Zeilen betroffen sind
  4. Klicken Sie auf die Replace AllSchaltfläche

So fügen Sie ein Wort hinzu, z. B. testam Ende jeder Zeile:

  1. Geben Sie $in der Find whatTextbox
  2. Geben Sie testin der Replace withTextbox
  3. Platzieren Sie den Cursor in der ersten Zeile der Datei, um sicherzustellen, dass alle Zeilen betroffen sind
  4. Klicken Sie auf die Replace AllSchaltfläche
Jay Sullivan
quelle
4
Es sagt mir, dass ich "^" nicht finden kann, wenn ich auf Ersetzen
klicke
56
Stellen Sie sicher, dass Sie zuerst "Regulärer Ausdruck" unten links im Dialogfeld ausgewählt haben.
Jay Sullivan
5
Sie können nur 6561963 Leitungen ersetzen.
Duslabo
8
Als ich es versuchte $, blieb Notepad ++ 6.2.3 hängen. (hat gut ^funktioniert). Ich habe auf den neuesten Notepad ++ 6.6.3 aktualisiert und es funktioniert jetzt.
wisbucky
9
Beim Erstellen von SQL-Abfragen musste ich \ als Escape-Zeichen verwenden:'\);
Wietse
134
  1. Bewegen Sie den Cursor an den Anfang der ersten Zeile
  2. Halten Sie Alt+ gedrückt und erweitern Sie die Auswahl mit der ShiftCursortaste downbis zum Ende des Blocks

Auf diese Weise können Sie in jede Zeile gleichzeitig tippen.

Ich habe die Lösung oben hier gefunden .

Ich denke, das ist viel einfacher als die Verwendung von Regex.

Stuart
quelle
5
Dies funktioniert nur für den Anfang einer Zeile, wenn die Zeilen alle unterschiedlich lang sind
Dman
2
Ich war sehr erfreut zu entdecken, dass ich meine Maus ziehen konnte, anstatt die Abwärtstaste zu verwenden, und es funktionierte immer noch. Noch besser ist, ich kann einfach bis zur letzten Zeile scrollen, die ich auswählen werde, und Strg + Alt + Umschalt drücken. Dann hat das Klicken genau so funktioniert, wie ich es mir erhofft hatte.
Ablehnung
27

Notepad ++ verfügt über eine sehr leistungsstarke Bearbeitungsfunktion. (Heute suche ich nach der ähnlichen Funktion in Sublime Text), aber für Notepad ++ halten Sie einfach Alt gedrückt, wenn Sie die Maus ziehen. Was Sie eingeben, ersetzt dann die ausgewählte Spalte in jeder Zeile. Verwenden Sie Alt-Shift , um vorhandenen Text einzufügen, ohne ihn zu ersetzen .

Geben Sie hier die Bildbeschreibung ein

Jim Raynor
quelle
3
Dies sollte viel höher gewählt werden. Denn anders als man beim Lesen von " Bearbeiten der gesamten Spalte" denkt , kann am Anfang aller Zeilen Text hinzugefügt werden, ohne dass etwas ersetzt wird.
Bers
Ich denke, Sie haben dort einen Fehler gemacht;) @JimR Alt + Shift überschreibt den Text und Alt-Einfügungen (zumindest für mich)
geisterfurz007
Mit der rechten Maustaste können Sie die Spalten in erhabenem Text auswählen, wie Sie es beschreiben.
Hogan
17

Hier ist meine Antwort. Hinzufügen ');' am Ende jeder Zeile mache ich 'Find What: $' und 'Replace with: \);' du musst fliehen; Geben Sie hier die Bildbeschreibung ein

Yara
quelle
11

Sie können dies automatisch in Notepad ++ tun (Text am Anfang und / oder Ende jeder Zeile hinzufügen), indem Sie einen regulären Ausdruck in Ersetzen ( Ctrl+ H) verwenden:

Geben Sie hier die Bildbeschreibung ein

Erläuterung: Der Ausdruck $1in Ersetzen durch Eingabe bezeichnet alle Zeichen, die die runden Klammern (.*)in Suchen nach dem regulären Ausdruck enthalten.

Getestet funktioniert es.

Ich hoffe, das hilft.

simhumileco
quelle
7

Öffnen Sie Notepad ++ und klicken Sie auf Ctrl+ F.

Wählen Sie Regulärer Ausdruck

* Find What: "^" (repräsentiert den Index jeder Zeile - "PREFIX").

Ersetzen durch: "anyText" *

Geben Sie hier die Bildbeschreibung ein

Für das Suffix in jeder Zeile: Befolgen Sie die gleichen Schritte wie oben "Ersetzen Sie ^ durch $". Das ist es.

Sireesh Yarlagadda
quelle
4

Nun, ich poste dies nach so langer Zeit, aber das wird am einfachsten sein.

  1. Um am Anfang / an einem bestimmten Ort von Anfang an Text für alle Zeilen hinzuzufügen, klicken Sie einfach dort und drücken Sie ALT + C, um das folgende Feld zu erhalten. Geben Sie Ihren Text ein und klicken Sie auf OK. Fertig.

    Geben Sie hier die Bildbeschreibung ein

  2. Um einen bestimmten Text am Ende aller Zeilen hinzuzufügen, drücken Sie STRG + F und wählen Sie ERSETZEN. Sie erhalten das folgende Feld. Geben Sie '$' in 'find what' und 'ersetzen durch' ein und geben Sie Ihren Text ein. Stellen Sie sicher, dass Sie im Suchmodus (links unten) 'regulärer Ausdruck' wählen. Klicken Sie abschließend auf "Alle ersetzen" und Sie sind fertig.

Geben Sie hier die Bildbeschreibung ein

Swastik Raj Ghosh
quelle
2

Geben Sie einfach in das Feld "Find what:" ein \r. Dies bedeutet "Zeilenende". In das Feld "Ersetzen durch:" geben Sie beispielsweise ein, was Sie möchten.xml

Wenn Sie mehrere Zeilen haben und diesen Text am Ende jeder Zeile einfügen möchten, müssen Sie die Option ". entspricht Neuzeile" im Gruppenfeld "Suchmodus" markieren.

Beispiel:

Sie haben eine Dateinamenliste, möchten aber eine Erweiterung wie .xml hinzufügen. Dies wäre, was Sie tun müssen und Bang! Ein Schuss!:

Sehen Sie das Bild hier

Saffa Seraj
quelle
2

Wenn Sie Tausende von Zeilen haben, ist der einfachste Weg wohl folgender:

-Wählen Sie die Linie aus, die der Startpunkt für Ihren Cursor ist

-während Sie gedrückt halten alt+ shiftwählen Sie die Linie aus, die der Endpunkt für Ihren Cursor ist

Das ist es. Jetzt haben Sie einen riesigen Cursor. Sie können alles in alle diese Zeilen schreiben.

H.Ç.T
quelle
1

Nachfolgend finden Sie den Screenshot, in dem Sie am Anfang und am Ende der Zeile bei einer einzelnen Aufnahme ein neues Wort hinzufügen

Hinzufügen eines neuen Wortes am Anfang und Ende jeder Zeile in Notepad ++ auf einmal

Thamarai
quelle
1

Um am Ende jeder Zeile einen anderen Text anzuhängen, können Sie dazu das Plugin ConyEdit verwenden.
Führen Sie die folgenden Schritte aus, während ConyEdit im Hintergrund ausgeführt wird.

  1. Verwenden Sie die Befehlszeile cc.gl a, um Zeilen abzurufen und in einem Array mit dem Namen a zu speichern.
  2. Verwenden Sie die Befehlszeile cc.aal //$a, um nach jeder Zeile den Inhalt des Arrays a anzuhängen.

Beispiel
Geben Sie hier die Bildbeschreibung ein

Jäger
quelle
0

Um es auf einmal zu tun:

  1. Kopieren Sie den folgenden Beispieltext und fügen Sie ihn in Ihr Notepad ++ - Fenster ein:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Drücken Sie Strg + H auf dem Notizblock ++ Fenster
  2. Im finden , was BOXART: ^(.+)$. Hier steht ^ für den Zeilenanfang. $ steht für das Zeilenende. (. +) bedeutet ein beliebiges Zeichen zwischen dem Anfang und dem Ende der Zeile und wäre Gruppe 1.
  3. Im Ersetzen durch Feld Typ: WhateverFrontText(\1)WhatEverEndText. Hier bedeutet (\ 1) den Text in einer Zeile.
  4. Aktivieren Sie das Kontrollkästchen Umwickeln
  5. Suchmodus: Regulärer Ausdruck
  6. Ergebnis:

WhateverFrontTexthttp: \ blahblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Screenshot der Optionen und des Ergebnisses von Notepad ++: Geben Sie hier die Bildbeschreibung ein
Goldfisch
quelle
3
Warum setzen Sie \1in "Ersetzen durch" in Klammern? Auch ist es besser zu benutzen $1, \1ist eine sehr alte Praxis.
Toto