it-swarm.com.de

Neue Zeilen durch ein Komma-Trennzeichen durch Notepad ++ ersetzen?

Ich habe eine Notepad ++ - Frage.

Wie kann ich die folgenden Wörter in Notepad ++ nehmen (was sich in verschiedenen Zeilen befindet)

Apples
Apricots
Pear
Avocados
Bananas

Und verwandeln sie in einen Absatz mit einem Komma am Ende eines jeden Absatzes? So was:

Apples, Apricots, Pear, Avocados, Bananas
145
user2231530

Öffnen Sie den Dialog Suchen und Ersetzen (drücken Sie CTRL+H).

Wählen Sie dann Regular expression im Abschnitt "Suchmodus" unten aus.

Geben Sie im Feld Find what Folgendes ein: [\r\n]+

Im Replace with:

Nach dem Komma steht ein Leerzeichen.

Dadurch werden auch Zeilen wie ersetzt

Apples

Apricots
Pear

Avocados
Bananas

Wo es leere Zeilen gibt.

Wenn Ihre Zeilen abschließende Leerzeichen enthalten, sollten Sie diese zuerst entfernen. Der einfachste Weg, dies zu erreichen, ist

EDIT -> Blank Operations -> Trim Trailing Space

OR

TextFX -> TextFX Edit -> Trim trailing spaces

Stellen Sie sicher, dass der Suchmodus auf "Regulärer Ausdruck" eingestellt ist.

286
user995502

Folgendes funktionierte für mich mit einer ähnlichen Liste von Zeichenfolgen in Notepad ++ ohne Makros oder irgendetwas anderes:

  1. Klicken Sie auf Bearbeiten -> Leere Operationen -> EOL in Leerzeichen [Alle Elemente sollten sich jetzt in einer einzelnen Zeile befinden, die durch ein Leerzeichen getrennt ist.

  2. Wählen Sie ein beliebiges Leerzeichen aus und führen Sie ein Alle ersetzen aus (durch ",").

30
trishulpani

Antwort von fapDaddy mit einem Makro zeigte ich in die richtige Richtung.

Genau das hat bei mir funktioniert.

  1. Platzieren Sie den Cursor nach dem ersten Datenelement. enter image description here

  2. Klicken Sie im Menü auf "Makro> Aufnahme starten". enter image description here

  3. Geben Sie diese Sequenz ein: CommaSpaceDeleteEndenter image description here

  4. Klicken Sie im Menü auf "Makro> Aufnahme beenden". enter image description here

  5. Klicken Sie im Menü auf "Makro> Makro mehrmals ausführen ...". enter image description here

  6. Klicken Sie auf "Bis zum Ende der Datei ausführen" und dann auf "Ausführen". enter image description here

  7. Entfernen Sie alle nachfolgenden Zeichen. enter image description here

  8. Erledigt!

enter image description here

Für Notepad ++ 5.9

  1. Drücken Sie Strg + H
  2. Suchmodus wählen Erweitert (\ n,\r,\t,\o,\x ...)
  3. Geben Sie Suchen nach was ein:\r\n
  4. Eingabe Ersetzen durch:,
  5. Replace_All sollte das gewünschte Ergebnis erhalten.
3
ketan27j

Setzen Sie den Cursor nach Apples , unter Macro Tab, und wählen Sie Start Recording . Geben Sie das Komma (, ), Leerzeichen () ein, und drücken Sie Ende , wählen Sie auf der Registerkarte Makro die Option Aufnahme stoppen .

Strg + Umschalt + P für die Einzelwiedergabe.

3
viclim

BENUTZEN SIE die Chrome-Suchleiste

1 drücken CTRLF
2-fügen Sie den kopierten Text in Suchleiste ein
3-fach drücken CTRLA gefolgt von CTRLC um den Text erneut aus der Suche zu kopieren
4-Einfügen in Notepad ++
5-'space' durch ',' ersetzen

1-click for image
2-click for image

2
Mohsin Mahmood

Das mag seltsam klingen, aber Sie können die nächste Zeile entfernen, indem Sie den gesamten Text kopieren und in die Firefox-Suchleiste einfügen

step 1

step 2

1
Dipin prakash

Sie können die Befehlszeile cc.rnl ', ' von ConyEdit (ein Plugin) verwenden, um neue Zeilen durch den gewünschten Inhalt zu ersetzen.

0
Dick

Ein Regex-Match mit \s+ hat für mich funktioniert:

enter image description here

0
user3673