2012-05-19 13 views
81

Ho un file di testo contenente testo come:Come suddividere le linee in un determinato carattere in Notepad ++?

['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 le linee di interruzione a ], 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 qualsiasi altro editor?

+2

duplicato della Super domanda dell'utente: http: //superuser.com/questions/34451/notepad-find-and-replace-string-with-a-new-line – xQbert

+1

Can voi dimmi come fare se voglio romperlo con ';'? Le soluzioni per ']' non funzionano per me – CodyBugstein

+0

nella soluzione accettata, basta sostituire '],' con ';' – Aris

risposta

132
  1. Clicca Ctrl + h oppure Ricerca -> Sostituisci dal menu in alto
  2. Sotto la ricerca BAG, selezionare espressioni regolari
  3. Nel campo Trova, tipo ],\s*
  4. testo in Sostituisci con campo di testo, tipo ],\n
  5. clic su Sostituisci tutto
+11

"\ r \ n" è il codice per il carriage-return in Notepad ++. – KyleMit

+8

Per far funzionare tutto questo in Notepad ++ versione 6.7.8.2 ho dovuto usare la modalità di ricerca estesa, invece dell'espressione regolare. – AJefferiss

+4

Ho anche dovuto usare Extended, tuttavia per una singola interruzione di riga '\ n' era solo necessario. – jarmerson

2

Non ho idea di come funzioni automaticamente, ma è possibile copiare "]," insieme alla nuova riga e quindi utilizzare la funzione di sostituzione.

7

Se il testo contiene \ r \ n che devono essere convertiti in nuove linee utilizzare le modalità "Esteso" o "Espressione regolare" e sfuggire al carattere barra rovesciata in "Trova cosa":

Trova cosa: \\ r \\ n

Sostituire con: \ r \ n

2

Se stai cercando di ottenere una stringa separato da virgole in una colonna con CR LF è solito essere in grado di farlo in Notepad ++, supponendo che non volevi per scrivere codice, è possibile manipolarlo in Microsoft Excel.

Se copiate la stringa alla posizione B1:

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

Selezionare A2 e B2, copiare il codice per cellule successive (trascinando):

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

Quando si arriva # valore! nell'ultima cella della colonna A sostituirla con il valore B delle righe precedenti.

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

+0

Soluzione molto inventiva! –

+4

"non si è in grado di farlo in Notepad ++" - non è vero. Usa reg exp come creemama spiegato sopra. Funziona perfettamente. – mentallurg

5
  1. Aprire notePad++
  2. Aprire Find window Ctrl + F
  3. Passa alla Replace Tab
  4. Scegli Search Mode-Extended
  5. Tipo ], nel campo Find What
  6. Tipo \n nel campo Replace with
  7. Hit Replace All
  8. Boom
+0

A quale domanda stai rispondendo? – Toto

+0

grazie per aver segnalato @Toto, ora è a posto –

Problemi correlati