The Geek Inside

Julio Carlos Sánchez Blog

End of Line FOrmatter

Eres un usuario de Mac OS X, FreeBSD, o cualquier otro sabor de UNIX tienes que pasar un archivo de texto a un usuario de Windows, se lo envias y te devuelve un mensaje diciedo:

Mi estimado amigo: Abrí el archivo que me enviaste con mi superB NotePad y no lo puedo leer me aparece el texto como una sola línea, lo podrías formatear y enviarmelo de nuevo…

Ups… la realidad no es que no lo hayas formateado, la causa es la incompatibilidad de los EOL’s entre UNIX y Windows, para UNIX el término de linea es un caracter de line feed y para windows es una combinación de un caracater de carriage return mas uno de line feed por lo que algunos programas en ambos ambientes no los reconocen de manera correcta.

Para este tipo de situaciones existen utilerias como dos2unix y unix2dos, a las cuales como usuarios de UNIX estamos acostumbrados a que se incluyan en la distribución que estemos usando en ese momento, sin embargo en Mac OS X no existen tales herramientas :S y haciendo una búsqueda en google hay más de una versíón :’(, ademas vienen por separado :|.

Siendo esa mi suerte, me decidí a desarrollar una pequeña herramienta que tuviera ambas funcionalidades, convertir de UNIX a DOS y viceversa.

Y así es como nace End of Line FOrmatter, elfo en corto :). Después de algunos ajustes lo pongo a disposición de quien lo quiera usar, el código fuente se puede bajar desde aquí. Este esá desarrollado usando autotools, así que para compilarla e instalarla sólo hay que seguir el viejo rito: ./configure, make, sudo make install.

Su uso es bastante sencillo tiene dos parametros uno es el tipo de formato al que quieres convertir el archivo y el otro es el nombre del archivo. Por ejemplo para convertir un archivo con formato UNIX a formato de DOS tendrás que usarlo de la siguiente manera:

elfo --t=dos --file=UnixFile

Los valores aceptados por la opción --t actualmente son unix y dos.

Ejem.. no crean que me olvidé de los usuarios de Windows :D, desde aquí podrán descargar los binarios.

 |  Related posts

3 Comments so far

  1. sergio February 8th, 2007 10:58 pm

    Excelente, buen trabajo y buen ejemplo para los flojonazos que ni blogean.. :)

    Una sugerencia, seria bueno que pudieras opcionalmente no modificar el archivo original in place, sino generar una copia aparte ya formateada, sin modificar el original, no?

    saludos

  2. The Geek February 12th, 2007 11:42 pm

    Me parece una buena idea, trabajaré en eso ;)

  3. The Geek Inside » WP-CodeBox March 22nd, 2008 2:08 pm

    [...] siempre es bueno ejemplificar las cosas, en seguida pongo un fragmento de elfo usando WP-CodeBox: [Copy to clipboard][-]View CodeC17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [...]

Leave a reply

Mexico