2012-05-19 228 views
81

Tengo un archivo de texto que contiene el texto como:Cómo dividir líneas en un carácter específico en 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], 

Quiero romper las líneas en ], caracteres:

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

¿Hay una manera de hacerlo en Notepad ++ o cualquier otro editor?

+2

duplicado de superusuario pregunta: http: //superuser.com/questions/34451/notepad-find-and-replace-string-with-a-new-line – xQbert

+1

Puede usted dime cómo hacer esto si quiero romperlo por ';'? Las soluciones para ']' no funcionan para mí – CodyBugstein

+0

en la solución aceptada, simplemente reemplace '],' con ';' – Aris

Respuesta

132
  1. Haga clic en Ctrl + H o Buscar -> Reemplazar en el menú superior
  2. En la búsqueda de grupo Modo, seleccione Expresión regular
  3. En el campo Buscar, escriba ],\s*
  4. texto en Reemplazar con campo de texto, el tipo ],\n
  5. clic en Reemplazar todo
+11

"\ r \ n" es el código para retorno de carro en Notepad ++. – KyleMit

+8

Para que esto funcione en Notepad ++ versión 6.7.8.2 tuve que usar el modo de búsqueda extendida, en lugar de la expresión regular. – AJefferiss

+4

También tuve que usar Extended, sin embargo, para un salto de línea simple '\ n' solo era necesario. – jarmerson

2

No tengo idea de cómo puede funcionar automáticamente, pero puede copiar "]," junto con la nueva línea y luego usar la función de reemplazar.

7

Si el texto contiene \ r \ n que necesitan convertirse en nuevas líneas usan los modos 'Extendido' o 'Expresión regular' y escapan de la barra invertida en 'Buscar':

Find what: \\ r \\ n

Reemplazar con: \ r \ n

2

Si usted está buscando para obtener una cadena separada por comas en una columna con CR LF usted no será capaz de hacer eso en Notepad ++, asumiendo que no desea para escribir código, puede manipularlo en Microsoft Excel.

Si copia la cadena de ubicación B1:

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

Seleccionar A2 y B2, copia el código para las células sucesivas (arrastrando):

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

Al llegar # ¡VALOR! en la última celda de la columna A, reemplázala con el valor B de las filas previas.

Al final su columna A contendrá el texto deseado. Copie y péguelo en cualquier lugar que desee.

+0

¡Solución muy ingeniosa! –

+4

"no podrá hacer eso en Notepad ++" - eso no es cierto. Usa reg exp como creemama como se describe arriba. Funciona perfectamente – mentallurg

5
  1. abierto notePad++
  2. Find window Abrir Ctrl + F
  3. Cambiar a Replace Tab
  4. Elige Search Mode a Extended
  5. Tipo ], en Find What campo
  6. Tipo \n en Replace with campo
  7. Hit Replace All
  8. Boom
+0

¿Qué pregunta estás respondiendo? – Toto

+0

gracias por señalar @Toto, está bien ahora –

Cuestiones relacionadas