Reemplazar retorno de carro y avance de línea en el Bloc de notas ++


72

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

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

¿Algunas ideas?


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

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

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

Le enviaría el archivo a alguien con Visual Studio (a menos que lo tenga instalado usted mismo) y luego abra el archivo allí. Esto debería preguntarle si Visual Studio puede "normalizar" los caracteres de final de línea "automáticamente" (en el archivo abierto).
Stein Åsmul

Respuestas:


69

Tarea: El archivo tiene una combinación de CRLF y LF , y desea terminar solo con CRLF y eliminar todas las instancias independientes de LF .

  1. Expediente:
    1

  2. Archivo (Mostrar todos los caracteres):
    2

    Ahora, si elimina solo el LF independiente al final de la Línea 3, debería terminar con las Líneas 3 y 4 unidas, sin que el resto de las terminaciones de línea se vean afectadas.

  3. Reemplace # 1 ( \ncon (blank)):
    3

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

  5. Reemplace # 2 ( \rcon \r\n):
    5 5

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

  7. Resultado final:
    7 7

Conclusión: ¡Notepad ++ parece ser capaz de hacer el trabajo bien!


36

En la barra de menú de Notepad ++, haga clic en EditarConversión EOLFormato Mac antiguo para formatear archivos completos.

Imagen de Cómo hacer esto.


2
Creo que te refieres a 'EOL Conversion', ¡pero eso era exactamente lo que estaba buscando! ¡Gracias!
Gary

Creo que esta es la forma más consistente sobre el método de buscar / reemplazar. Hay un comportamiento extraño de 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 de EOL no enfrenta este problema
demongolem

Documentación oficial de Notepad ++ relacionada con el final de línea: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian

Alemán: Bearbeiten -> Formato Zeilenende -> UNIX (LF)
PeterCo

3

Simplemente puede copiar todo al wordpad, crear un nuevo archivo de texto con notepad ++ y pegarlo nuevamente en el nuevo archivo desde wordpad. Cada línea debería tener CR ahora.


Trabajado con un archivo que tenía una mezcla de CR LF, CRyLF
pkr298

2

Aquí hay una MANERA SÚPER SIMPLE ...

Seleccione todo el texto que desea cambiar y luego haga clic en Menú Edición -> Operaciones de línea -> Unir líneas.

-O-

Simplemente presione CONTROL + A y luego CONTROL + J para hacer lo mismo.


1

es posible que haya habilitado accidentalmente la opción "mostrar todos los caracteres" habilitada en el editor

notepad ++ toolbox


Guau. Solo esta opción me funciona.
Rajeev Rathor


0

Asegúrese de que esté seleccionado el botón Mostrar todos los caracteres. Use Alt y arrastre el mouse sobre solo el texto que desea copiar y pegar. NO SELECCIONE CR | LF. CR | LF será apartado. Haga lo mismo cuando pegue y use Alt y no seleccione CR | LF y presione Ctrl-> v. Esto es para agregar una lista de texto a un archivo separado con una lista de texto.


¡Bienvenido a Super User! Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original. Esto parece ser una respuesta a alguna otra pregunta completamente diferente.
DavidPostill

0

¿Puedo sugerir que las 2 terminaciones de línea más habituales son CRLF o LF?

Si elimina el LF, terminará con terminaciones de línea de solo CR. Esto no es estándar.

Esto (dependiendo de su uso) puede romper muchas cosas. Por ejemplo, el archivo de hosts de Windows se romperá si hace esto (solo pasé mucho tiempo en una llamada de soporte sobre este problema).


-1

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. El mío está predeterminado a Normal pero necesitas Extendido para los personajes de escape.


-1

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

  1. Abrir archivo con el bloc de notas ++
  2. Haga clic en Editar -> Conversión EOL -> Formato de Windows (Esto agregará reemplazar LF con CRLF)
  3. Guarda el archivo

1
OP quiere eliminar el LF del par CR / LF, pero mantener intacto el LF existente. Su respuesta reemplazará los LF solitarios con un par CR / LF, dejando los pares CR / LF existentes sin cambios. Útil, tal vez, pero lo contrario de lo que quiere el OP.
un CVn

-1

Abra el archivo en Notepad ++.

Paso 1) coloque la palabra warp (ver wordwrap)
Paso 2) vaya a buscar ... haga clic en: encuentre el carácter en la pestaña de rango

En la ventana de búsqueda, debe tener un rango de 10 a 10. luego puede encontrar todas las ocurrencias de CR / LF y LF.

Eliminar manualmente si el archivo es muy pequeño.


-1

Copie todo el texto en una nueva pestaña, esto reemplazará automáticamente los caracteres especiales. El principal desafío con el método de búsqueda de reemplazo es en caso de que el formato de texto / Alineación esté distorsionado.


¿Realmente has intentado esto? Pista: no funciona.
DavidPostill

-1

Según las respuestas anteriores, se me ocurrió una única sustitución para resolver este problema, que tuve yo mismo.

En lugar de reemplazar "\r\n"por "\n"y haciendo de nuevo, he sustituido "\r\n"por ""(nada), y luego se hizo. También marqué "Ajustar" y el cuadro al lado, extendiendo las posibles expresiones regulares.

Por alguna razón, es necesario reemplazar los espacios dobles con un solo espacio después, pero "\r\n"se resuelve después del primer reemplazo.

ingrese la descripción de la imagen aquí


"Reemplacé" \ r \ n "por" "(nada)": esta no es la acción solicitada en la pregunta.
Máté Juhász

Me gustaría aclarar que para resolver el problema se propuso que todos los pasos que mencioné fueran necesarios.
Rodrigo Araujo

-1

La función de conversión de EOL en el menú Editar funciona bien, como alguien ya ha mencionado: muy rápido, muy fácil, muy preciso. Sin embargo, noté algo un poco extraño, por eso estoy arrojando mis dos centavos.

Estaba apuntando a la codificación de Windows. En algunos de mis archivos, no tenía la opción de elegir 'Formato de Windows' porque estaba atenuado, supongo que porque la mayoría del archivo usaba caracteres de Windows End Of Line. La solución simple era elegir una de las otras dos opciones ('Formato UNIX / OSX' o 'Formato antiguo de Mac') y luego, una vez más, ir a 'Editar -> Conversión EOL' y el Formato de Windows ahora estaba disponible para elegir.


Esta respuesta duplica otra respuesta dada aquí.

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.