Imprimir

Crear documentos de texto en Linux

Clases de documentos de texto

Básicamente hay tres clases de documentos de texto:

  1. documentos de texto plano
    • sólo contienen caracteres ASCII.
    • no contienen información destinada a generar formato.
    • se pueden crear de dos maneras:
      1. con un editor de textos.
      2. 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).
  2. 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:
      1. SGML/XML: HTML, XHTML (el reemplazo de HTML), DocBook (documentación Linux), LinuxDoc (HOWTOs).
      2. TeX: LaTeX, Groff (páginas man), Texinfo (páginas info), rtf.
    • se pueden crear de dos maneras:
      1. 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.
      2. 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).
  3. 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:

  1. 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

  2. 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:

  1. si escribimos un script en MS-DOS, en Linux dará errores.
  2. 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”

  • Carlos dice:

    Gracias, después de horas de buscar en la web. Por fin puedo enviar texto plano linux a mis amigos windows.

Deja un comentario