¿Cómo romper líneas en un personaje específico en Notepad ++?


104

Tengo un archivo de texto que contiene texto como:

['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 que las líneas se rompan en los ],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 alguna forma de hacerlo en Notepad ++ o cualquier otro editor?


2
duplicado de la pregunta de superusuario
superuser.com/questions/34451/…

1
¿Puedes decirme cómo hacer esto si quiero romperlo ;? Las soluciones para ]no funcionan para mí
CodyBugstein

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

Respuestas:


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

12
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 \nsolo era necesario.
jarmerson

16

Supongamos que ],es el personaje en el que queríamos romper

  1. Abierto notePad++
  2. Abrir Find windowCtrl + F
  3. Cambiar a Replacepestaña
  4. Elija Search ModeaExtended
  5. Escriba ],en el Find Whatcampo
  6. Escriba \nen el Replace withcampo
  7. Golpear Replace All
  8. Auge

4
6. Escriba \r\nen el Replace withcampo
Bob Stein

Para ser visto en Windows (es decir, el Bloc de notas) necesitamos \ r \ n. De lo contrario, \ n funciona en cualquier otra plataforma (debería romper la línea y continuar debajo de ella).
Salvador Valencia

8

Si el texto contiene \ r \ n que necesita convertirse en nuevas líneas, use los modos 'Extendido' o 'Expresión regular' y escape el carácter de barra invertida en 'Buscar qué':

Encontrar qué: \\ r \\ n

Reemplazar con: \ r \ n


6

Prueba de esta manera. Funcionó para mí

  1. Abra Notepad ++ y luego copie su contenido
  2. prensa ctrl + h
  3. Encuentre lo que debería ser , (coma) o cualquier carácter que desee reemplazar
  4. Reemplazar con debe ser \ n
  5. Seleccione Modo de búsqueda -> Extendido (\ n, \ r, \ t, \ 0)
  6. Luego haga clic en Reemplazar todo

2

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


2

Si está buscando obtener una cadena separada por comas en una columna con CR LF, no podrá hacerlo en Notepad ++, asumiendo que no desea escribir código, puede manipularlo en Microsoft Excel.

Si copia su cadena en la ubicación B1:

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

Seleccione A2 y B2, copie el código en celdas sucesivas (arrastrando):

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

Cuando obtienes # ¡VALOR! en la última celda de la columna A reemplácela con el valor de las filas anteriores B.

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


1
¡Solución muy inventiva!
diego nunes

5
"no podrá hacer eso en Notepad ++" - eso no es cierto. Use reg exp como creemama ilustrado anteriormente. Funciona perfectamente.
mentallurg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.