Newline: codificación de los saltos de línea

In: linux

1 oct 2011

Carriage return Line feed 200x150 Newline: codificación de los saltos de líneaComo con las dichosas codificaciones, existe otro problema con los finales de línea. Existe un carácter llamado “nueva línea” (newline) que representa el salto a la siguiente línea. La codificación de ese carácter depende principalmente del sistema operativo. Así que si se espera un newline de , y el contenido esta codificado en Unix, podemos tener un problema.

Que nos puedan interesar, principalmente existen de tres tipos:

  • LF (line feed): Unix, Linux, Mac OS X, …
  • CR (carriage return): familia Apple II y hasta la versión 9 de Mac OS.
  • CR+LF: DOS, Microsoft Windows, …

En no se puede establecer por defecto un newline para todos los archivos con los que se trabaja. Depende del sistema operativo, de si el archivo existía previamente o ha sido creado a través de , …

Para convertir los archivos con el formato Windows a Unix, existe un comando llamado dos2unix, que pasandole el archivo deseado, te convierte los newlines a la codificación Unix. También existe el comando inverso: unix2dos.

Si se desea convertir todos los ficheros de una carpeta, nos debemos colocar en la carpeta origen, y el siguiente comando recorrera recursivamente los subdirectorios, ejecutando el comando:

find . -type f -exec dos2unix {} \;

Entradas relacionadas:

  1. Instalar y configurar Zend Framework y Zend_Tool para construir proyectos en Ubuntu
  2. Instalar PHPUnit con XAMPP en Windows

Formulario de Comentario

Página 1 de 11