54 votos

¿Quitar las líneas y espacios vacíos en el 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, así:

A
B
C
D
E

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

1 votos

No tengo ni idea, la pregunta es perfectamente correcta. Por cierto, ¿puede comprobar si el formato es correcto para sus espacios? ¿Se supone que hay cuatro espacios antes de un carácter (si es así, añadir 4 más por línea para que el formato del sitio tiene en cuenta)

68voto

doubleDown Puntos 402

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

  1. Ve a Buscar -> Reemplazar
  2. Seleccione "Expresión regular" en Modo de búsqueda .
  3. Utilice ^\s* para " Qué buscar "y deja" Reemplazar con "Vacio".
  4. Haga clic en Replace all

Explicación de Regex:

  • ^ significa el comienzo 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ía para eliminar los espacios blancos finales si ^ \s * es principio de línea?

1 votos

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

2 votos

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

45voto

subin Puntos 141

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

enter image description here

3 votos

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

3 votos

Esto es lo que la mayoría de la gente está buscando cuando luego vienen a StackOverflow para esta pregunta, por desgracia el " \r\n " y "^ \s *Las respuestas "Cooler", me lleva 5 minutos encontrar esta respuesta con Google. Las otras respuestas se explican por sí solas (con un poco de conocimiento de las expresiones regulares y los caracteres de escape), esta es la que realmente te ahorra tiempo...

5voto

La forma fácil sería seleccionar todo (Ctrl+A), ir a Edit>Blank Operation>Trim Trailing Space.

Esto debería eliminar todos los espacios intermedios.

1voto

jay Puntos 4395

Podrías usar una simple expresión regular de búsqueda y sustitución.

  1. Haga clic en Ctrl + H para el Reemplazar diálogo
  2. Asegúrate de seleccionar la opción "Expresión regular
  3. Encontrar qué: ____(.)\r_ (cambia _ con el espacio, ya que no tiene el formato adecuado en este sitio)
  4. Reemplazar con: \1

Cambia los espacios como necesites porque creo que este sitio no muestra los espacios exactos que necesitas.

Find and Replace dialog in Notepad++

Recomiendo a los sastres que hagan su expresión regular usando este tutorial y esto hoja de trucos .

-1voto

Lex Puntos 1

Copia 2 espacios en blanco ( Ctrl + C ), buscar y reemplazar ( 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, lo que, por cierto, no funcionó para mí.

1 votos

Esto suena a la eliminación de espacios, no a los 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: