Estoy usando un par de archivos de documentación en .odt
formato LibreOffice ( ). Normalmente, accedo a ellos con LibreOffice Writer, por supuesto. Pero hay momentos en los que solo puedo conectarme al sitio con un terminal de texto.
Me pregunto si hay una herramienta basada en terminal que pueda mostrarme el contenido de estos archivos en un formato correcto aproximado. (Los archivos contienen principalmente texto simple, listas de viñetas y algunas tablas 1x1, por lo que es algo relativamente simple en términos de formato).
PD: Esta pregunta no se trata de iniciar LibreOffice en sí desde la línea de comandos (que se responde aquí ).
command-line
libreoffice
text-editor
rookie09
fuente
fuente
odt2txt document.odt | less
para ver directamente el archivo.odt2txt
hace un trabajo tan buenolibreoffice --convert-to
(que esperaría que funcione muy bien sin haberlo probado exhaustivamente). El último (por lo que descubrí) no puede escribir en stdout, por lo que desafortunadamente las tuberías directamente no están disponibles para ello. Advertencia: si simplemente desea ver (o buscar) el contenido de su documento y tal vez no le importe demasiado el formateo,odt2txt | …
es el camino a seguir. De lo contrario, permitalibreoffice
convertir su documento como se explica a continuación.Respuestas:
Hay una herramienta llamada
odt2txt
que puede convertirodt
atxt
.En comparación con libreoffice, puedo ver dos beneficios:
Instalación:
Luego puede ver directamente un
odt
:fuente
odt2txt document.odt > file
o use la--output=file
opción.libreoffice
proporciona una--convert-to
opción que se puede usar para convertir un documento a, por ejemplo, texto o html:convertir
input.odt
ainput.txt
:libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt
convertir cada
.odt
en el directorio actual a.html
:libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt
convertir cada
.ods
en el directorio actual a.csv
:libreoffice --convert-to csv *.ods
La salida se puede abrir con el buscapersonas o el navegador de terminal de su agrado
less
,most
ow3m
para enumerar solo tres.fuente
LibreOffice tiene una
--cat
opción que existe en la versión 5.1 pero no 4.2. No estoy seguro exactamente cuándo fue presentado.Para más información:
fuente
libreoffice
la página de manual ni en help.libreoffice.org/Common/… , sin embargo, al menos lolibreoffice -h
enumera.