¿Eliminar líneas y espacios vacíos en Notepad ++?


45

Supongamos que tengo estas líneas:

A

B

C

D

E

Quiero eliminar líneas vacías, y los espacios antes de la letra también, así:

A
B
C
D
E

¿Cómo puedo lograr esto en Notepad ++?


1
no tengo idea, perfectamente buena pregunta imo. Por cierto, puede verificar si el formato es correcto para sus espacios. ¿Existe la intención de ser cuatro espacios antes un personaje (si es así, añadir 4 más por cada línea para el formato del sitio de toma esto en cuenta)
Jay

Respuestas:


63

Para deshacerse de los espacios iniciales y todas las líneas vacías (incluso si la línea vacía contiene espacios o pestañas)

  1. Vaya a Buscar -> Reemplazar
  2. Seleccione "Expresión regular" en el modo de búsqueda .
  3. Use ^\s*para " Buscar qué " y deje " Reemplazar con " en blanco.
  4. Hacer clic Replace all

Explicación de expresiones regulares:

  • ^ significa comienzo de la línea
  • \s*significa cualquier número (incluso 0) de espacios en blanco. Los caracteres de espacio en blanco incluyen tabulación, espacio, nueva línea y retorno de carro.

¿Qué buscaría para eliminar los espacios en blanco finales si ^ \ s * es el comienzo de la línea?
Aaron

1
¿Una alternativa \s*sería \s+para uno o más espacios en blanco?
ian_scho

2
@ Aaron: busque \s+$eliminar espacios en blanco al final.
palswim

1
-1 Esto también elimina la sangría
Negro

35

Editar -> Operaciones de línea -> Eliminar líneas vacías o alternativamente: Editar -> Operaciones de línea -> Eliminar líneas vacías (que contienen caracteres en blanco)

ingrese la descripción de la imagen aquí


3
¡Muy guay! Nunca me di cuenta de que hay tantas opciones de edición en el menú Editar. ¡Gracias!
icl7126

2
Esto es lo que la mayoría de la gente busca cuando viene a StackOverflow para esta pregunta, desafortunadamente las respuestas "\ r \ n" y "^ \ s *" son "más frías", me lleva 5 minutos encontrar esta respuesta con Google. Esas otras respuestas se explican por sí mismas (con un poco de conocimiento de expresiones regulares y caracteres de escape), esta en la que realmente le ahorra tiempo ...
BillyNair

5

Ir a Edit> Line Operations>Remove Empty Lines


No hay razón para rechazar esto. Es una respuesta perfectamente válida.
DavidPostill

4

La manera fácil sería seleccionar todo (Ctrl + A), vaya a Edición> Operación en blanco> Recortar espacio final.

Esto debería eliminar todos los espacios intermedios.


1

Puede usar una simple búsqueda de expresiones regulares y reemplazar.

  1. Haga clic en Ctrl+ Hpara el cuadro de diálogo Reemplazar
  2. Asegúrese de seleccionar la opción 'Expresión regular'
  3. Encuentre qué: ____(.)\r_ (intercambie _ con espacio, ya que no se formatea correctamente en este sitio)
  4. Reemplazar con: \1

Cambie los espacios según lo necesite porque creo que este sitio no muestra los espacios exactos que necesita.

Cuadro de diálogo Buscar y reemplazar en Notepad ++

Recomiendo personalizar su expresión regular utilizando este tutorial y esta hoja de trucos .


0

Presione Ctrl+ Hpara abrir el cuadro de diálogo Buscar y reemplazar e ingrese como se muestra a continuación.

  1. Escriba \ r \ n \ r \ n en Buscar qué
  2. Escriba \ r \ n en Reemplazar con
  3. Seleccione Extendido en modo de búsqueda
    [\ r -> Carriage Return & \ n -> Line Feed] Incluso eliminará espacios de línea desiguales. Simplemente continúe haciendo clic en REPLACE ALL hasta que obtenga el resultado esperado. ¡Espero que esto ayude!

-1

Copie 2 espacios en blanco ( Ctrl+ C), busque y reemplace ( Ctrl+ H), pegue en el campo Buscar y seleccione Reemplazar. Si tiene el mismo carácter con un espacio en blanco detrás o delante, copie el carácter con el espacio en blanco y reemplácelo con el mismo carácter sin el espacio en blanco.

No hay comandos complicados, que, por cierto, no funcionaron para mí.


1
Esto suena como eliminar espacios, no avances de línea.
Jan Doggen

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.