2010-10-05 34 views

Respuesta

317

Necesita algo así como una expresión regular.

tienes que estar en el modo Extended

Si desea que todas las líneas que terminan en una sola línea uso \r\n. Si simplemente desea eliminar líneas vacías, use \n\r como se sugirió @Link originalmente.

Reemplace cualquiera de las expresiones con nada.

+15

primero debe seleccionar 'extended' en modo de búsqueda. – q0987

+0

Debe tenerse en cuenta que reemplazar todo en '\ r \ n \ r \ n' puede hacer que 2 de sus líneas se unan juntas. '23' Texto en la línea 23!' \ R \ n' '24 \ r \ n'' 25 \ r \ n' '26'Línea 26 texto' .r \ n' se puede comprimir a '23' Texto en línea 23! Texto de la línea 26. –

+6

Para que sus líneas no se unan, tiene que buscar '\ r \ n \ r \ n' y reemplazarlas con' \ r \ n'. –

13

En el bloc de notas ++ presione CTRL + H, en el modo de búsqueda, haga clic en el botón de opción "Extendido (\ n, \ r, \ t ...)" y escriba en el cuadro "Buscar qué": \ r \ n abreviatura de CR LF) y dejar el "reemplazar con" caja vacía ..

finalmente salieron a reemplazar todos

+0

error de tipografía sobre eso ... – Bassem

+0

en realidad, lo probé, ver mi aclaración en mi respuesta. * ¡Estabas en algo!* – Brad

+3

Esto supone que las terminaciones de línea son Windows (CRLF) sin embargo, si su archivo se guarda con terminaciones de línea Unix, solo busque '\ n'. – BoltClock

10

Bueno, no estoy seguro acerca de la expresión regular o su situación ..

¿Qué tal CTRL + A, seleccione el menú de TextFX -> TextFX Edit -> Delete Blank Lines y viola toda la línea en blanco.

una nota - si la línea está en blanco, es decir, no contiene espacios, esto va a funcionar

121

Hay un plugin que añade un menú titulado TextFX. Este menú, que alberga una vertiginosa variedad de opciones de edición de texto rápido, le da a la persona la capacidad de realizar cambios rápidos de codificación. En este menú, puede encontrar selecciones como cotizaciones de gota, Eliminar líneas en blanco, así como Separar y Vuelva a envolver texto

Haz lo siguiente:

TextFX > TextFX Edit > Delete Blank Lines 
TextFX > TextFX Edit > Delete Surplus Blank Lines 
+18

para cualquier persona, como yo, que no puede encontrar esto, es un plugin que instala, y funciona como un encanto. ;-) – yitwail

+6

No estoy seguro de cuándo, pero parece que este complemento está instalado por defecto ahora. Un poco fuera de tema, pero una de las otras características increíblemente útiles, bajo 'TextFX> TextFX Tools', es la clasificación de líneas, opcionalmente eliminar duplicados. Una forma muy práctica de hacer un Unix 'ordenar -u' en un cuadro de Windows sin cygwin o unxutils o similar. –

+2

[Aquí hay un enlace al complemento TextFx.] (Http://sourceforge.net/projects/npp-plugins/files/TextFX/) Lo encontré muy útil. Use: 'Configuración> Importar> complemento ...' y busque el archivo dll para instalarlo. Se convierte en un elemento del menú por 'Complementos' –

9

Ctrl + H.

encontrar - \ r \ r reemplazar con - \ r.

+0

Esto funciona para mí, quitando la línea adicional, en el sentido de encontrar el doble reemplazar con single \ r. ¡¡Gracias!! – genpet

+0

Esto funcionó bien, sin embargo, encontré que necesitaba ejecutarlo varias veces en mi documento antes de que todas las instancias de \ r \ r hubieran desaparecido. No estoy seguro por qué. – Hawkwing

6

Obviamente, esto no funciona si las líneas en blanco contienen pestañas o espacios en blanco. Muchas páginas web (por ejemplo, http://www.guardian.co.uk/) contienen estas líneas blancas, como resultado de un editor de HTML defectuoso.

eliminar el espacio en blanco el uso de expresiones regulares de la siguiente manera:

cambio en el patrón: [\ t] + $ en la nada.

donde [\ t] coincide con la pestaña o el espacio. '+' coincide con una o más ocurrencias, y '$' marca el final de la línea.

A continuación, utilice el bloc de notas ++/textFX para eliminar líneas vacías o adicionales. Asegúrese de que estas líneas en blanco no sean significativas en el contexto dado.

0

Una alternativa fácil para la eliminación de espacio en blanco de líneas vacías:

Espacios
  1. TextFX> TextFX Edición> Recortar arrastran

Esto eliminará todos los espacios finales, incluyendo espacios finales en líneas en blanco. Asegúrese de que los espacios finales no sean significativos.

57
  1. Notepad ++
  2. Ctrl-H
  3. Seleccione Expresión regular
  4. Introduzca ^[ \t]*$\r?\n en encontrar lo que, en lugar de dejar vacía. Esto coincidirá con todas las líneas que comiencen con espacios en blanco y finalice con el retorno de carro (en este caso, un crlf de Windows)
  5. Haga clic en el botón Buscar siguiente para ver cómo coincide con líneas vacías.
+1

Tuve que usar este método en lugar de algunos de los otros métodos para que funcione fácilmente en una macro. Gracias. –

+0

Este método también funcionó para mí. Gracias. –

+0

incluso reemplazos más cortos y menos necesarios debido a múltiples líneas vacías serán reemplazados a la vez:^\ s * $ \ r? \ N – njank

3
  1. Editar >> >> Operaciones en blanco Recorte espacios iniciales y finales (para eliminar las fichas negras y espacios en las líneas vacías)
  2. Ctrl +H para obtener ventana de reemplazar y sustituir patrón: sin nada (seleccione expresión regular)

Nota: paso 1 eliminará su intendation código realiza a través de las pestañas y espacios en blanco

3

CTRL + A, seleccione el menú TextFX -> Edición de textoFX -> Eliminar líneas en blanco como se sugiere arriba funciona.

Pero si las líneas contienen algo de espacio, mueva el cursor a esa línea y haga una CTRL + H. La sección "Find what:" mostrará el espacio en blanco y en la sección "Reemplazar con", déjelo en blanco. Ahora todos los espacios son eliminados y ahora intentan CTRL + A, seleccione el menú TextFX -> TextFX Editar -> Eliminar líneas en blanco

391

Ahora hay una manera integrada para realizar esta acción partir de la versión 6.5.2

Edit -> Line Operations -> Remove Empty Lines o Remove Empty Lines (Containing Blank characters)

Screenshot of removing empty lines

+13

Super Awesome +1 –

+12

Este es el más simple. – Pupil

+3

si está en una versión reciente de Notepad ++ definitivamente debe usar este consejo. – amenthes

0

algunas de las expresiones anteriores y expresiones extendidas no funcionó para mí, pero la expresión regular "$ \ n $" lo hizo.

9

Puede buscar la siguiente expresión regular: ^(?:[\t ]*(?:\r?\n|\r))+ y sustituirla por campo vacío

4

enter image description here

veces \ n \ r etc no funciona, aquí para averiguarlo, lo que debe ser su expresión en realidad regulares .

Ventaja de este truco: si desea reemplazar en varios archivos a la vez, debe necesitar este método. Más arriba no funcionará ...

1

/n/r asume un tipo específico de salto de línea.Para dirigirse a cualquier línea en blanco también se puede utilizar:

^$ 

Esto dice - cualquier línea que comienza y luego termina con nada entre. Esto es más que nada. Reemplace con la misma cadena vacía.

11

Esto funcionó para mí:

  1. Prensa ctrl + h (Atajo para sustituir)
  2. Escribir una de las siguientes expresiones regulares en find what caja. [\n\r]+$ o ^[\n\r]+
  3. Dejar Replace with cuadro en blanco
  4. En Search Mode, seleccione Regex
  5. Haga clic en Replace All

    hecho!
+0

Esta es la única solución que no arruinó mis enormes archivos .csv. ¡Gracias! – VME

+0

Bienvenido a @VME :) –

1

no vi el combinado como respuesta, así que busco^\ s + $ y sustituir por {nada}

^\s+$ means 
^start of line 
    \s+ Matches minimum one whitespace character (spaces, tabs, line breaks) 
    $ until end of line 
+0

si quiere líneas múltiples puede probar: '^ \ s +^(\ S)' y reemplace con '\ 1'. – jiggunjer

0
  1. Prensa Ctrl + H (Atajo para reemplazar).
  2. En la Busque la zona, escriba ^\R (para líneas vacías exactas) o ^\h*\R (para líneas vacías con espacios en blanco, solamente).
  3. Deje Reemplace con zona vacío.
  4. Compruebe el Ajuste alrededor de la opción.
  5. Seleccione Modo de búsqueda de expresión regular.
  6. Haga clic en Reemplazar todo botón.

enter image description here

Cuestiones relacionadas