86 votos

Reemplazar Retorno de Carro y Avance de Línea en Notepad++

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

Estoy usando el cuadro de diálogo de búsqueda/reemplazo en modo extendido. Encontrará y contará el CR LF (usando \r\n) pero si hago un reemplazo (por ejemplo, a un espacio en blanco o \r) no sucede nada, y un reemplazo de todo dice que ha reemplazado 0 ocurrencias. Hay alrededor de 1000 CRLF en el archivo y puede haber 100 LF solos.

¿Alguna idea?

0 votos

¿Así que quieres reemplazar CRLF con CR, y LF con un espacio (o simplemente eliminar LFs independientes)? Además, ¿tiene que ser solo a través de Notepad++?

0 votos

Deseo eliminar el LF independiente. No tiene que ser Notepad++, aunque no entiendo por qué Notepad++ no parece poder hacer esto.

0 votos

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

80voto

Karan Puntos 37697

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

  1. Archivo:
    1

  2. Archivo (Mostrar todos los caracteres):
    2

    Ahora, si eliminas solo el LF independiente al final de la Línea 3, deberías terminar con las Líneas 3 y 4 unidas, sin afectar el resto de los fines de línea.

  3. Reemplazar #1 (\n con (en blanco)):
    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: ¡Notepad++ parece ser capaz de hacer el trabajo muy bien!

0 votos

Te quiero hombre .. ¡me salvaste el día :)

52voto

ColacX Puntos 273

En la barra de menú de Notepad++ haz clic en EditarConversión de EOLFormato de Mac antiguo para dar formato a archivos completos.

Imagen de cómo hacer esto.

2 votos

Creo que te refieres a 'Conversión de EOL', ¡pero eso es exactamente lo que estaba buscando! ¡Gracias!

0 votos

Encuentro que esta es la forma más consistente sobre el método de buscar/reemplazar. Existe un comportamiento extraño de notepad++ que si la primera línea del archivo es \r\n, la búsqueda no lo reconocerá como lo hace con todos los otros \r\n en el documento. La conversión de fin de línea no enfrenta este problema.

0 votos

Documentación oficial de Notepad++ que se refiere al final de línea: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks

3voto

user339160 Puntos 21

Puedes simplemente copiar todo a wordpad, crear un nuevo archivo de texto con notepad++ y pegarlo de vuelta al nuevo archivo desde wordpad. Ahora cada línea debería tener CR.

0 votos

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

-1voto

Josh K Puntos 304

En el cuadro de diálogo de búsqueda hay tres Modos de Búsqueda, a saber, Normal, Extendido (\n, \r, \O, \x...) y Expresión regular. El mío se estableció en Normal pero necesitas Extendido para los caracteres de escape.

-1voto

Arif Puntos 1

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

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

1 votos

El OP quiere eliminar el LF del par CR/LF, pero mantener intactos los LF existentes. Tu respuesta reemplazará los LF solitarios con un par CR/LF, dejando sin cambios los pares CR/LF existentes. Útil, quizás, pero lo opuesto a lo que el OP quiere.

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