¿Son todos los saltos de línea iguales? No señor ! Hay saltos y saltos 🙂 Por ejemplo, los siguientes son saltos típicos de un editor de textos Windows:
Los ^M que aparecen en la imagen son realmente la representación visual de «rn» (carriage return + line feed), es decir, el salto de línea típico de Windows. Un fichero en PHP con esos saltos de línea se pueden ejecutar sin problemas en Linux. Pero cuando los editamos con el Vim (o $EDITOR de confianza), la verdad es que los ^M dan grima. Esto ocurre porque en Linux el salto de línea se representa como n , a secas (sin el r ). Podemos convertir un fichero con saltos Win a otro con saltos Linux con el comando sed:
sed 's/^M$//' fichero |
O bien, si no nos acordamos del conjuro, seguro que nos viene a la memoria el mnemotécnico «fromdos» (de MSDOS a Unix):
fromdos fichero |
que automágicamente detecta y convierte (de MSDOS a Unix o viceversa) el fichero pasado como parámetro. fromdos es un comando del paquete tofrodos.
También se puede en el editor de textos cambiando lo de UTF-8 ¿no? por ISO-8859-1 (creo, al menos para los html).
No estoy muy segura, pero bueno, te lo comento por si es así, saberlo también, y si estoy equivocada, pues si me lo aclaras mejor 🙂
Un saludo
También podemos hacerlo directamente dentro de vim:
http://gespadas.com/eliminar-m-final-lineas-vim
¡Saludos!
Tu enlace no existe
También es posible mediante el comando ‘tr’
tr -d ’15’ unix-format.txt
#bdellovibrium, para convertir entre codificaciones el comando ‘recode’ es una buena opción, aunque hay más:
http://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets
o el mismo editor vim => modo comando («ESC»+ «:») y «set encoding=utf-8»
Saludon
Otro comando similar al «fromdos» es el «dos2unix». En el anterior trabajo solia usarlo (antes de hacer deployments) porque algunos servidores unix se volvian «locos» al intentar entender ficheros javascript que venian editados de windows.
Saludos!
dos2unix – DOS/MAC to UNIX text file format converter
y al contrario:
unix2dos – UNIX to DOS text file format converter
En Ubuntu y supongo que en otras distros, han sustituido dos2unix y unix2dos por los comandos fromdos y todos que se encuentran en el paquete tofrodos.
Amigos, soy usuario de windows y me pregunto si hay una forma de evitar crear esos saltos de linea. Uso Sublime Text 2
gracias
Sí, aquí puedes ver cómo hacerlo: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=1710