83 votos

Sustituir el retorno de carro y el salto de línea en el Bloc de notas++

Tengo un archivo con una mezcla de CRLF y LF, y deseo eliminar la LF. Soy nuevo en Notepad++ y acabo de descargar la versión V6.23.

Estoy utilizando el cuadro de diálogo de buscar/reemplazar en modo extendido. Encontrará y contará el CR LF (usando \r\n ) pero si hago un reemplazo (a, por ejemplo, un espacio en blanco o \r ) no ocurre nada, y un reemplazo de todo dice que ha reemplazado 0 ocurrencias. Hay alrededor de 1000 CRLF en el archivo y pueden ser 100 LF solitarios.

¿Alguna idea?

0 votos

Entonces, ¿quieres reemplazar CRLF por CR, y LF por un espacio (o simplemente eliminar las LF independientes)? Además, ¿se trata de tienen ¿que sea sólo a través de Notepad++?

0 votos

Deseo eliminar el LF independiente. No es necesario que sea Notepad++, aunque no entiendo por qué Notepad++ no puede hacer esto.

0 votos

Una guía para el notepad2 que uso: blog.jtbworld.com/2011/01/

79voto

Karan Puntos 37697

Tarea: El archivo tiene una mezcla de CRLF y LF y quieres terminar sólo con CRLF y eliminar todas las instancias independientes de LF .

  1. Archivo:
    1

  2. Archivo (Mostrar todos los caracteres):
    2

    Ahora bien, si se elimina sólo la parte autónoma LF al final de la línea 3, debería terminar con las líneas 3 y 4 unidas, sin que el resto de los finales de línea se vean afectados.

  3. Reemplazar #1 ( \n con (blank) ):
    3

  4. Archivo después de Reemplazar #1:
    4

  5. Reemplazar #2 ( \r con \r\n ):
    5

  6. Archivo después de Reemplazar #2:
    6

  7. Resultado final:
    7

Conclusión: ¡El Bloc de notas++ parece ser capaz de hacer el trabajo muy bien!

0 votos

Te quiero tío me has salvado el día :)

50voto

ColacX Puntos 273

En la barra de menús del Bloc de notas++ haga clic en EditarConversión EOLFormato antiguo de Mac para formatear archivos completos.

Image of How to Do this.

2 votos

Creo que te refieres a "Conversión EOL", pero eso era exactamente lo que estaba buscando. Gracias.

0 votos

Me parece que esta es la forma más consistente sobre el método de encontrar/reemplazar. Hay un comportamiento extraño del notepad++ que si la primera línea del archivo es \r\n el hallazgo no lo reconocerá como lo hace con todos los demás \r\n en el documento. La conversión EOL no se enfrenta a este problema

0 votos

Documentación oficial del Bloc de notas++ relativa a los finales de línea: docs.notepad-plus-plus.org/index.php/Líneas_y_bloques

3voto

user339160 Puntos 21

Puedes simplemente copiar todo en wordpad, crear un nuevo archivo de texto con notepad++ y pegarlo de nuevo en el nuevo archivo desde wordpad. Cada línea debe tener CR ahora.

0 votos

Trabajé con un archivo que tenía una mezcla de CR LF , CR y LF

-1voto

Josh K Puntos 304

En el diálogo de búsqueda hay tres modos de búsqueda, a saber, Normal, Extendido ( \n , \r , \O , \x... ) y expresión regular. La mía está predeterminada como Normal, pero necesita Extended para los caracteres de escape.

-1voto

Arif Puntos 1

Me enfrenté a un problema similar. He seguido los siguientes pasos para eliminar LF con CRLF

  1. Abrir archivo con notepad++
  2. Haga clic en Editar -> Conversión EOL -> Formato de Windows (Esto añadirá reemplazar LF con CRLF)
  3. Guardar el archivo

1 votos

La OP quiere eliminar la LF del par CR/LF, pero mantener intacta la LF existente. Su respuesta sustituirá las LF solas por un par CR/LF, dejando los pares CR/LF existentes sin cambios. Útil, tal vez, pero lo contrario de lo que quiere el PO.

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: