versiones guia notepad++ batch-processing eol

notepad++ - guia - qgis manual



Cambiar EOL en mĂșltiples archivos de una vez (6)

El cuadro de diálogo Reemplazar puede manejar caracteres extendidos como EOL. Simplemente cambie "Modo de búsqueda" a "Extendido", y puede trabajar con EOL (/ r / n en Windows o / n en Unix), pestañas (/ t), etc.

También puede usar la pestaña Buscar en los archivos del cuadro de diálogo para realizar el reemplazo en varios archivos.

¿Hay alguna forma en Notepad ++ (o incluso con otra herramienta) para cambiar la línea que termina automáticamente en múltiples archivos de una vez ?

es decir, convertir una mezcla de archivos EOL de Windows ( CRLF ) y EOL de UNIX ( LF ) para que sean todos EOL de Windows ( CRLF )


Encontré esta solución a través de esta discussion :

También puede establecer el EOL predeterminado en Notepad ++ a través de "Configuración" -> "Preferencias" -> "Nuevo documento / Directorio predeterminado" y luego seleccione "Unix / OSX" en el cuadro Formato.

Nota: siempre se puede usar una opción fuera de banda usando la línea de comando:

unix2dos *.cmd dos2unix *.sh


La única solución de TRABAJO que encontré para múltiples archivos / carpetas, después de buscar en Google durante 1 hora es esta:

  • instalar el modo de prueba PyCham ,
  • abra y seleccione su carpeta de proyecto / carpetas y siga la captura de pantalla


Tengo Notepad ++ 6.1.2.
En el menú "Editar" tiene "conversión EOL" que hace exactamente lo que necesita.


Use la función ''Buscar en archivos'' (Ctrl + Shift + F). Cambie el modo de búsqueda en la parte inferior izquierda a ''Expresión regular''.

En el cuadro "Buscar qué", utiliza este patrón:

(?<!/r)/n

Reemplazar con:

/r/n

Elija su directorio y especifique cualquier filtro de tipo de archivo. Marque ''En todas las subcarpetas'' si lo desea. Haga clic en ''Reemplazar en archivos''.

Lo que hace es reemplazar cualquier carácter de nueva línea (/ n) que no esté precedido por un retorno de carro (/ r) con / r / n. Por lo tanto, no coincidirá con las terminaciones de línea que ya tienen el estilo de Windows.


Utilice reemplazar todo con expresión regular

(/r?/n)|(/r/n?)

a

/r/n

Esto coincidirá con cada posible patrón de finalización de línea (single / r, / n o / r / n) de nuevo a / r / n (Windows).

Para operar en múltiples archivos, ya sea:

  • Use "Reemplazar todo en todos los documentos abiertos" en la pestaña "Reemplazar". Primero tendrá que arrastrar y soltar todos los archivos en Notepad ++. Es bueno que tenga control sobre qué archivo operar, pero puede ser lento si hay varios cientos o miles de archivos.
  • "Reemplazar en archivos" en la pestaña "Buscar en archivos", por el filtro de archivos de su elección, por ejemplo, * .cpp * .cs en un directorio especificado.