Wie entferne ich Zeilenumbrüche in Notepad ++? im langen Text

3433
Enrique

Ich würde gerne wissen, ob es eine Methode gibt, um Zeilenumbrüche in Notepad ++ zu entfernen

 select and cntrl + J 

das ist hier schon erklärt

Wie entferne ich Zeilenumbrüche in Notepad ++?

Das Problem ist, dass ich versuche, eine DML über Excel nach Notepad ++ zu erstellen, und wenn ich die Zellen kopiere (von Excel nach Notepad ++), sieht es so aus

-- Input   Insert into table ( line 1, line 2, line 3 ..  Insert into table ( line 1, line 2, line 3..   --Output   Insert into table ( line1, line2,..) Insert into table (line1,line2,...) ... 

Wählen Sie also jede Einfügung aus, und machen Sie cntr + J natürlich eine Lösung. Ich frage mich jedoch, ob es besseres gibt, das mich nicht dazu veranlasst, Manual 1 zu 1 zu machen (da die DML in Excel 1000 Zeilen haben könnte).

2
huh, Strg mit Großbuchstabe j, fügt eine neue Zeile hinzu, nicht eine und entfernt die gewünschte Ausgabe. Natürlich können Sie auch nachschlagen, wie Sie neue Zeilen entfernen. Suchen Sie einfach nach \ r oder \ r \ n und ersetzen Sie sie durch nichts. Das muss vorher gefragt worden sein, und wenn Sie nur fragen, wie alle neuen Zeilen entfernt werden sollen, ist kein Textbeispiel erforderlich, da die Benutzer wissen, was neue Zeilen sind. barlop vor 8 Jahren 0
und Sie können zB nach Text suchen, bis zu einer neuen Zeile. `in [^ \ r \ n] *` barlop vor 8 Jahren 0
hallo @ barlop !! danke für die antwort, wenn sie das finden und ersetzen \ n dann haben sie eine sehr lange reihe, aber nur eine. ist dasselbe wie cntrl A + cntrl + J. Enrique vor 8 Jahren 0
Der Suchabschnitt enthält die neue Zeile \ r oder \ r \ n oder \ n. Der Ersetzungsabschnitt sollte nicht \ r oder \ r \ n oder \ n enthalten. In Windows verwendet man in der Regel \ r \ n in Linux \ n. Vielleicht möchten Sie \ r \ n barlop vor 8 Jahren 0
@barlop Suchen und Ersetzen funktioniert bei mir nicht mit "\ r \ n", nur "\ n" wissen Sie warum? Ich weiß nicht, ob es wichtig ist, aber am Ende des Notepad ++ "UNIX in UTF-8. Ist es wichtig? Enrique vor 8 Jahren 0
Das ist gut. _._._. barlop vor 8 Jahren 0

2 Antworten auf die Frage

1
Ian W

Ihr Beispiel ist sehr konkret und ich kann nicht genau sein, aber wenn man davon ausgeht, dass ...

<space>Insert

oder

<many spaces><some value>

Sie möchten die einzelnen Leerzeilen allein lassen und \nvom Rest entfernen .

  • Menü "Suchen"> "Ersetzen" (oder Strg + H)

  • Setzen Sie "Suchen nach" auf "\ n [Leerzeichen] [Leerzeichen] *".

  • Set "Ersetzen durch" "[nichts]"
  • Aktivieren Sie "regulärer Ausdruck"
  • Klicken Sie auf "Alle ersetzen".

Wobei [Raum] ein tatsächlicher Raum ist. Das übernimmt jedes Muster mit einem Zeilenumbruch, gefolgt von mindestens zwei Leerzeichen und glättet es. Fixieren Sie dann das Leerzeichen in der ersten Zeile.

Zur Information: Wie man reguläre Ausdrücke in Notepad ++ verwendet

hi @lan W, danke für deine Antwort, deine Lösungen sind gültig, gearbeitet, danke !! Enrique vor 8 Jahren 0
0
DavidPostill

Wie entferne ich Zeilenumbrüche in Notepad ++?

Ich kann Ihnen keine perfekte Lösung geben, da Ihre Beispieleingaben unvollständig sind, aber Sie können mit den folgenden Schritten beginnen.

  • Menü "Suchen"> "Ersetzen" (oder Ctrl+ H)

  • Stellen Sie "Find what" auf \r\n +

  • Setzen Sie "Ersetzen mit" auf nichts

  • Aktivieren Sie "regulärer Ausdruck"

  • Klicken Sie auf "Alle ersetzen".

    Bild

  • Stellen Sie "Find what" auf \r\n\r\n

  • Setzen Sie "Ersetzen mit" auf \r\n

  • Aktivieren Sie "regulärer Ausdruck"

  • Klicken Sie auf "Alle ersetzen".

Vorher :

Insert into table ( line 1, line 2, line 3 ..  Insert into table ( line 1, line 2, line 3.. 

Nach :

Insert into table ( line 1, line 2, line 3 .. Insert into table ( line 1, line 2, line 3.. 

Lesen Sie weiter

Vielen Dank @davidPostill für Ihre Antwort, es sieht ziemlich gut aus, aber ich weiß nicht, warum ich nicht weiß, warum Cntrl + h und finden \ r \ n oder \ r mir keine Antwort "0 Vorkommen wurde ersetzt" wissen Sie warum? Ich weiß nicht, ob es wichtig ist, ist aber in "UNIX" "UTF-8" unter dem Notepad ++ Enrique vor 8 Jahren 0
`\ r \ n` ist (Newline) unter Windows. Siehe [\ r \ n, \ r, \ n, was ist der Unterschied?] (Http://stackoverflow.com/q/15433188) DavidPostill vor 8 Jahren 0
hi @DavidPostill danke für den Link und ich kann Notepad ++ (für Windows) verwenden, nur um zu versuchen, "\ r \ n" auf dieselbe Weise zu arbeiten wie in Unix "\ n", also nimm den gesamten Text und ändere ihn in einem einzigen Zeile, aber Schritt 2) • Stellen Sie "Suchen nach" auf "\ r \ n \ r \ n". • Setzen Sie "Ersetzen mit" auf \ r \ n. Keine Antwort. Haben Sie eine Ahnung, warum? Enrique vor 8 Jahren 0
Nein, es funktioniert mit Ihren Testdaten. Vielleicht haben Sie zusätzliche Räume? Versuchen Sie "\ r \ n + \ r \ n" (In Schritt 1 entspricht "+" den Leerzeichen) DavidPostill vor 8 Jahren 0
Wenn Sie Unix haben Verwenden Sie dann "\ n" anstelle von "\ r \ n" DavidPostill vor 8 Jahren 0
Ja, ich weiß, @DavidPostill, ich möchte mich bei Ihnen für Ihre Antwort bedanken, aber es arbeitet für mich. Diese "+", ich weiß, nehmen Sie sich Zeit ... und ich möchte mich bei Ihnen bedanken ... aber das ist wahr, dass es für mich funktioniert hat , so 1) cntrl + A (Alles markieren) 2) cntrl + J (alle in einer Zeile) 3) Suchen und Ersetzen von Suchen: Einfügen Ersetzen durch: \ r \ n Einfügen Enrique vor 8 Jahren 0
Ich möchte Ihre Antwort bestätigen, aber ich habe es versucht und habe nicht für mich gearbeitet, sorry: _ ( Enrique vor 8 Jahren 0
Dann stimmen die Daten in Ihrer Datei nicht mit den Beispieldaten in der Frage überein: / DavidPostill vor 8 Jahren 0