Estoy usando un par de archivos de documentación en .odtformato 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 | lesspara ver directamente el archivo.odt2txthace 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, permitalibreofficeconvertir su documento como se explica a continuación.Respuestas:
Hay una herramienta llamada
odt2txtque puede convertirodtatxt.En comparación con libreoffice, puedo ver dos beneficios:
Instalación:
Luego puede ver directamente un
odt:fuente
odt2txt document.odt > fileo use la--output=fileopción.libreofficeproporciona una--convert-toopción que se puede usar para convertir un documento a, por ejemplo, texto o html:convertir
input.odtainput.txt:libreoffice --convert-to "txt:Text (encoded):UTF8" input.odtconvertir cada
.odten el directorio actual a.html:libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odtconvertir cada
.odsen el directorio actual a.csv:libreoffice --convert-to csv *.odsLa salida se puede abrir con el buscapersonas o el navegador de terminal de su agrado
less,mostow3mpara enumerar solo tres.fuente
LibreOffice tiene una
--catopció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
libreofficela página de manual ni en help.libreoffice.org/Common/… , sin embargo, al menos lolibreoffice -henumera.