Crear documentos de texto en Linux
Clases de documentos de texto
Básicamente hay tres clases de documentos de texto:
- documentos de
texto plano
- sólo contienen caracteres ASCII.
- no contienen información destinada a generar formato.
- se pueden crear de dos maneras:
- con un editor de textos.
- con un procesador de textos, con la opción Guardar como... / Texto plano.
- se utilizan para archivos de configuración, scripts, código fuente, etc.
- por ejemplo, podemos crear un .txt con Gedit (editor de textos) o con OpenOffice.org Writer (procesador de textos).
- documentos de texto estructurado
- sólo contienen caracteres ASCII.
- contienen información destinada a generar formato (marcas), siguiendo la sintaxis de un lenguaje estructurado. La tipografía queda definida en el propio documento o en una hoja de estilos aparte.
- los lenguajes estructurados se agrupan en dos familias que se diferencian en las marcas que utilizan:
- se pueden crear de dos maneras:
- creando el documento fuente con un editor de textos y utilizando un compilador que entienda la sintaxis del lenguaje estructurado para generar el documento listo para imprimir o visualizar.
- usando un procesador de textos que soporte el lenguaje estructurado, con la opción (por ejemplo) Guardar como... / XML.
- el objetivo es obtener un documento impreso o electrónico.
- por ejemplo, podemos crear un .html con Gedit (editor de textos) y visualizarlo con FireFox, o utilizar OpenOffice.org Writer (procesador de textos).
- documentos de texto binarios
- además de caracteres ASCII contienen caracteres binarios de control que no se pueden visualizar en un editor de textos.
- contienen información destinada a generar formato.
- se crean y se visualizan con un procesador de textos.
- el objetivo es obtener un documento impreso o electrónico.
- por ejemplo, podemos crear y visualizar un .doc con OpenOffice Writer.
Programas para generar documentos de texto
Según esto, hay dos tipos de programas para generar documentos de texto:
- editores de texto: generan documentos ASCII y no son
WYSIWYG
(What You See Is What You Get, Lo que ves es lo que obtienes).
Leer más: Editores de texto
- procesadores de texto: pueden generar tanto documentos ASCII como binarios y son
WYSIWYG
(What You See Is What You Get, Lo que ves es lo que obtienes).
Leer más: Procesadores de texto
Final de línea en Linux y en MS-DOS
Debemos tener mucho cuidado con el final de línea en los documentos de texto ASCII. En MS-DOS el final de línea es "\r\n":
- "\r" (CR, carriage return, retorno de carro): el cursor va al principio de la línea.
- "\n" (LF, line feed, salto de línea): baja de línea.
Mientras que en Linux las líneas terminan con "\n" (LF). Esto plantea dos problemas:
- si escribimos un script en MS-DOS, en Linux dará errores.
- si imprimimos un documento Linux en MS-DOS obtendremos líneas en escalera que se marcharán por el margen derecho del papel.
Para convertir los finales de línea de MS-DOS a Linux y viceversa usaremos las utilidades dos2unix y unix2dos (paquete sysutils).
- para convertir un archivo de texto MS-DOS a formato Linux haremos:
$ dos2unix -b <archivo_dos>
- para convertir un archivo de texto Linux a formato MS-DOS haremos:
$ unix2dos -b <archivo_linux>
(La opción -b genera un backup del archivo original con extensión .bak).
1 comentario en “Crear documentos de texto en Linux”
Deja un comentario
Gracias, después de horas de buscar en la web. Por fin puedo enviar texto plano linux a mis amigos windows.