Come interrompere le linee in un carattere specifico in Notepad ++?


104

Ho un file di testo contenente testo come:

['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], 

Voglio che le righe si interrompano sui ],caratteri:

['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],

C'è un modo per farlo in Notepad ++ o in qualsiasi altro editor?


2
duplicato della domanda Super user: superuser.com/questions/34451/…
xQbert

1
Puoi dirmi come farlo se voglio romperlo ;? Le soluzioni per ]non funzionano per me
CodyBugstein

nella soluzione accettata, è sufficiente sostituire '],' con ';'
Aris

Risposte:


181
  1. Fare clic su Ctrl + h o Cerca -> Sostituisci nel menu in alto
  2. Nel gruppo Modalità di ricerca, seleziona Espressione regolare
  3. Nel campo di testo Trova, digita ],\s*
  4. Nel campo Sostituisci con testo, digita ],\n
  5. Fare clic su Sostituisci tutto

12
Per farlo funzionare in Notepad ++ versione 6.7.8.2 ho dovuto utilizzare la modalità di ricerca estesa, invece dell'espressione regolare.
AJefferiss

4
Ho anche dovuto usare Extended, tuttavia per una singola interruzione di riga \nera necessaria solo.
jarmerson

16

Supponiamo che ],sia il personaggio in cui volevamo irrompere

  1. Aperto notePad++
  2. Apri Find windowCtrl + F
  3. Passa a ReplaceTab
  4. Scegli Search ModediExtended
  5. Digita ],nel Find Whatcampo
  6. Digita \nnel Replace withcampo
  7. Colpire Replace All
  8. Boom

4
6. Digitare \r\nnel Replace withcampo
Bob Stein

Per essere visualizzati in Windows (cioè Blocco note) abbiamo bisogno di \ r \ n. Altrimenti \ n funziona su qualsiasi altra piattaforma (dovrebbe interrompere la linea e continuare sotto di essa).
Salvador Valencia

8

Se il testo contiene \ r \ n che devono essere convertite in nuove righe, utilizza le modalità "Estesa" o "Espressione regolare" ed esegui l'escape del carattere barra rovesciata in "Trova cosa":

Trova cosa: \\ r \\ n

Sostituisci con: \ r \ n


6

Prova in questo modo. Ha funzionato per me

  1. Apri Notepad ++ quindi copia il tuo contenuto
  2. stampa ctrl + h
  3. Trova quello che dovrebbe essere , (virgola) o qualsiasi carattere che desideri sostituire
  4. Sostituisci con dovrebbe essere \ n
  5. Seleziona Modalità di ricerca -> Estesa (\ n, \ r, \ t, \ 0)
  6. Quindi fare clic su Sostituisci tutto

2

Non ho idea di come possa funzionare automaticamente, ma puoi copiare "]" insieme a una nuova riga e quindi utilizzare la funzione di sostituzione.


2

Se stai cercando di ottenere una stringa separata da virgole in una colonna con CR LF, non sarai in grado di farlo in Notepad ++, supponendo che tu non voglia scrivere codice, potresti manipolarlo in Microsoft Excel.

Se copi la stringa nella posizione B1:

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

Seleziona A2 e B2, copia il codice nelle celle successive (trascinando):

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

Quando ottieni #VALORE! nell'ultima cella della colonna A sostituirla con il valore B della riga precedente.

Alla fine la tua colonna A conterrà il testo desiderato. Copialo e incollalo ovunque desideri.


1
Soluzione molto creativa!
diego nunes

5
"non sarai in grado di farlo in Notepad ++" - non è vero. Usa reg exp come creemama spiegato sopra. Funziona perfettamente.
mentallurg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.