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?

Alan
fuente
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!

Karan
fuente
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.

ColacX
fuente
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.

usuario339160
fuente
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.

AKS
fuente
1

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

notepad ++ toolbox

Sudhakar
fuente
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.

Triskal
fuente
¡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).

Adrien
fuente
-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.

Fred Stein
fuente
-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
Arif
fuente
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.

sam
fuente
-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.

HIram Maina Wachira
fuente
¿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í

Rodrigo Araujo
fuente
"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.

Liz
fuente
Esta respuesta duplica otra respuesta dada aquí.
-1

Para eliminar el CRLF, debe seleccionar el icono en la parte superior que dice "Mostrar todos los caracteres", y desaparecerán. Simplemente escanee con el mouse y encuentre el que parece una P. al revés

Michael Blakeney
fuente
Al dar una respuesta, es preferible dar una explicación de POR QUÉ su respuesta es la correcta.
Stephen Rauch