Wie kann man in Notepad ++ Zeilen an einem bestimmten Zeichen brechen?

104

Ich habe eine Textdatei mit Text wie:

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

Ich möchte, dass die Zeilen bei ],Zeichen brechen :

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Gibt es eine Möglichkeit, dies in Notepad ++ oder einem anderen Editor zu tun?

alwbtc
quelle
2
Duplikat der Superuser-
superuser.com/questions/34451/…
1
Können Sie mir sagen, wie das geht, wenn ich es durchbrechen möchte ;? Die Lösungen für ]funktionieren nicht für mich
CodyBugstein
Ersetzen Sie in der akzeptierten Lösung einfach '],' durch ';'
Aris

Antworten:

181
  1. Klicken Sie im oberen Menü auf Strg + h oder Suchen -> Ersetzen
  2. Wählen Sie in der Gruppe Suchmodus die Option Regulärer Ausdruck aus
  3. Geben Sie in das Textfeld Suchen nach ein ],\s*
  4. Geben Sie im Feld Ersetzen durch Text ein ],\n
  5. Klicken Sie auf Alle ersetzen
Creemama
quelle
12
Damit dies in Notepad ++ Version 6.7.8.2 funktioniert, musste ich anstelle des regulären Ausdrucks den erweiterten Suchmodus verwenden.
AJefferiss
4
Ich musste auch Extended verwenden, jedoch \nwar nur ein Zeilenumbruch erforderlich.
Jarmerson
15

Nehmen wir an, es ],ist der Charakter, bei dem wir brechen wollten

  1. Öffnen notePad++
  2. Öffnen Sie Find windowStrg + F.
  3. Wechseln Sie zu ReplaceTab
  4. Wählen Sie Search ModezuExtended
  5. Geben Sie ],in Find WhatFeld
  6. Geben Sie \nin Replace withFeld
  7. Schlagen Replace All
  8. Boom
Malik Khalil
quelle
4
6. Geben Sie \r\nin Replace withFeld
Bob Stein
Um in Windows (dh Notepad) angezeigt zu werden, benötigen wir \ r \ n. Andernfalls funktioniert \ n auf jeder anderen Plattform (sollte die Linie unterbrechen und darunter fortfahren).
Salvador Valencia
8

Wenn der Text \ r \ n enthält , das in neue Zeilen konvertiert werden muss, verwenden Sie die Modi 'Erweitert' oder 'Regulärer Ausdruck' und umgehen Sie das Backslash-Zeichen in 'Suchen nach':

Finden Sie was: \\ r \\ n

Ersetzen Sie durch: \ r \ n

a_vas
quelle
6

Versuchen Sie es auf diese Weise. Es wurde für mich gearbeitet

  1. Öffnen Sie Notepad ++ und kopieren Sie Ihren Inhalt
  2. Drücken Sie ctrl + h
  3. Finden Sie, was sein soll (Komma) oder ein beliebiges Zeichen, das Sie ersetzen möchten
  4. Ersetzen durch sollte \ n sein
  5. Wählen Sie Suchmodus -> Erweitert (\ n, \ r, \ t, \ 0)
  6. Klicken Sie dann auf Alle ersetzen
Sasikumar Murugesan
quelle
2

Ich habe keine Ahnung, wie es automatisch funktionieren kann, aber Sie können "]" zusammen mit einer neuen Zeile kopieren und dann die Ersetzungsfunktion verwenden.

mjastrzebowski
quelle
2

Wenn Sie eine durch Kommas getrennte Zeichenfolge in eine Spalte mit CR LF einfügen möchten, können Sie dies in Notepad ++ nicht tun, vorausgesetzt, Sie möchten keinen Code schreiben, und Sie können ihn in Microsoft Excel bearbeiten.

Wenn Sie Ihre Zeichenfolge an Position B1 kopieren:

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

Wählen Sie A2 und B2 aus und kopieren Sie den Code in aufeinanderfolgende Zellen (durch Ziehen):

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

Wenn Sie #WERT bekommen! In der letzten Zelle von Spalte A ersetzen Sie sie durch den Wert der vorherigen Zeilen B.

Am Ende enthält Ihre A-Spalte den gewünschten Text. Kopieren Sie es und fügen Sie es an einer beliebigen Stelle ein.

SteveZ
quelle
1
Sehr erfinderische Lösung!
Diego Nonnen
5
"Das können Sie in Notepad ++ nicht" - das stimmt nicht. Verwenden Sie reg exp als oben erläutertes Creemama. Es funktioniert perfekt.
Mentallurg