¿Cómo puedo reemplazar todo \ r \ n con \ n usando Komodo Edit?

6

De alguna manera, unos 40 archivos (en su mayoría módulos de Python) en mi proyecto tienen \r\n(estilo Windows) como terminaciones de línea. Me gustaría cambiarlos a \nfinales de línea (estilo Unix), pero Komodo Edit no parece proporcionar una manera de cambiar las terminaciones de línea de los archivos existentes, y una simple expresión regular de buscar y reemplazar usando Komodo tampoco funciona.

orokusaki
fuente

Respuestas:

9

No es en realidad una función incorporada para esto en Komodo, pero es difícil de encontrar.

Haga clic derecho en la Editpestaña Seleccionar Current File Settings. En File Settings"Cambiar terminaciones de línea" a UNIX (\ n) y deseleccionar "Conservar terminaciones de línea existentes".

Esto está bien para archivos individuales, pero sería un poco complicado si intentara hacer varios archivos como un lote. Para eso, puede incluir algunas de las sugerencias de swatso33 en un comando guardado utilizando métodos abreviados de interpolación .

ACTUALIZACIÓN (2014-10-13): ahora hay una opción: Clean Line Endingsdebajo de la Codepestaña.

troyt
fuente
Excelente, gracias. Terminé pasándome 20 minutos anoche cambiándolos haciendo abrir archivo -> copiar contenido -> comando w -> cerrar y eliminar archivo -> comando shift t (que solicita recrear el archivo) -> pegar contenido -> guardar. Bajé cada uno a unos 8 segundos al final jajaja, pero perdí el tiempo al principio haciendo pasos adicionales.
orokusaki
3

Puede hacer esto con perl o sed usando:

 perl -pe 's/\r?\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS.
 perl -pe 's/\r?\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX.
 sed -e 's/$/\r/' inputfile > outputfile              # UNIX to DOS  (adding CRs on Linux based OS that use GNU extensions).
 sed -e 's/\r$//' inputfile > outputfile              # DOS  to UNIX (removing CRs on Linux based OS that use GNU extensions).
 perl -pe 's/\r?\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac.

El fragmento de código es de http://en.wikipedia.org/wiki/Newline#Conversion_utilities

seanwatson
fuente
1

En http://bugs.activestate.com/show_bug.cgi?id=93976 doy una macro que cambia la configuración del final de línea y las terminaciones de línea reales cuando se abre un archivo que está bajo Git SCC en Komodo.

También puede modificar esa macro para actualizar rápidamente todos los archivos cargados.

Eric
fuente
0

Con Komodo [editar], uno puede controlar los reemplazos de forma CRmanual utilizando la herramienta de reemplazo de expresiones regulares. Lo mismo ocurre con los editores más populares. Esto solía funcionar muy bien con np ++.
Aquí está el camino a seguir con Komodo:

  1. Rellene Buscar entrada con\r
    ingrese la descripción de la imagen aquí
  2. Luego, asegúrese de activar AMBAS opciones siguientes
    "Tratar el patrón como una expresión regular" (No necesita explicación)
    "Usar líneas múltiples" (La búsqueda tratará el contenido del archivo como un todo y no línea por línea. Como consecuencia, el patrón coincidirá con cualquier personajes hasta que falla, incluyendo CR, LF, etc.)

    ingrese la descripción de la imagen aquí

Stphane
fuente