54 votos

¿Cómo eliminar líneas y espacios vacíos en Notepad++?

Supongamos que tengo estas líneas:

A

B

C

D

E

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

A
B
C
D
E

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

1 votos

No idea, pregunta perfectamente bien en mi opinión. por cierto, ¿puedes verificar si el formato es correcto para tus espacios? ¿Se supone que debe haber cuatro espacios antes de un carácter (si es así, agrega 4 más por línea para que el formato del sitio tome esto en cuenta)?

68voto

doubleDown Puntos 402

Para eliminar los espacios iniciales y todas las líneas vacías (incluso si la línea vacía contiene espacios o tabulaciones)

  1. Ir a Buscar -> Reemplazar
  2. Seleccionar "Expresión regular" bajo Modo de búsqueda.
  3. Usar ^\s* para "Buscar" y dejar en blanco "Reemplazar con".
  4. Hacer clic en Reemplazar todo

Explicación de la expresión regular:

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

0 votos

¿Qué buscarías para eliminar los espacios en blanco al final si ^\s* es el principio de la línea?

1 votos

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

2 votos

@Aaron: Busca \s+$ para eliminar los espacios en blanco al final.

45voto

subin Puntos 141

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)

entrar descripción de la imagen aquí

3 votos

¡Qué genial! Nunca me di cuenta de que había tantas opciones de edición en el menú Editar. ¡Gracias!

3 votos

Esto es lo que la mayoría de las personas buscan cuando vienen a StackOverflow con esta pregunta, desafortunadamente las respuestas "\r\n" y "^\s*" son "mejores", me lleva 5 minutos encontrar esta respuesta con Google. Esas otras respuestas son un poco autoexplicativas (con un poco de conocimiento de expresiones regulares y caracteres de escape), esta es la que realmente te ahorra tiempo...

5voto

La forma fácil sería seleccionar todo (Ctrl+A), ir a Editar>Operación en blanco>Eliminar espacio al final.

Esto debería quitar todos los espacios en medio.

1voto

jay Puntos 4395

Puedes usar una búsqueda y reemplazo de expresiones regulares simple.

  1. Haz clic en Ctrl+H para el cuadro de diálogo Reemplazar
  2. Asegúrate de seleccionar la opción 'Expresión regular'
  3. Buscar: ____(.)\r_ (sustituye _ con espacio, ya que no se formatea correctamente en este sitio)
  4. Reemplazar con: \1

Cambia los espacios según necesites, ya que creo que este sitio no muestra los espacios exactos que necesitas.

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

Recomiendo personalizar tu expresión regular utilizando este tutorial y esta hoja de referencia.

-1voto

Lex Puntos 1

Copia 2 espacios en blanco (Ctrl+C), busca y reemplaza (Ctrl+H), pega en el campo Buscar y selecciona Reemplazar. Si tienes el mismo caracter con un espacio en blanco detrás o delante, copia el caracter con el espacio en blanco y reemplázalo por el mismo caracter sin el espacio.

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

1 votos

Esto suena como la eliminación de espacios, no saltos de línea.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X