¿Cómo editar un archivo .odt desde la terminal?

9

Trabajo mucho con LibreOffice Writer.

¿Quería saber si había una manera de editar el texto a través del terminal?

Arturo
fuente
3
No creo que esto sea un duplicado. Esta pregunta pregunta si hay una utilidad de Terminal basada en texto para editar archivos .odt. La otra pregunta es sobre el uso de Terminal para iniciar un archivo .odt particular en la versión gráfica completa de LibreOffice Writer.
Gaultheria
1
En mi humilde opinión es probablemente más cerca de este comando cat no muestra las líneas del texto - que explica cómo descomprimir un archivo ODT para obtener el subyacente content.xmlarchivo
steeldriver
Lo más parecido a lo que estás buscando es wordgrinder, puede instalarlo ejecutando: sudo apt install wordgrinder, aquí es el sitio web oficial del proyecto, espero que ayude.
galoget

Respuestas:

4

libreofficeviene con una opción para convertir un odtarchivo a texto plano, que luego puede editarse con su editor de texto de línea de comandos preferido y (si lo desea) volver a convertir odt.

  1. Convertir document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Edite el archivo con su editor de texto preferido, por ejemplo:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Conviértalo de nuevo. La --convert-totoma una extensión de nombre de archivo como un argumento, pero también se puede especificar un sufijo de nombre de archivo para evitar libreofficesobrescribir el archivo original (que lo hace sin preguntar!):

    libreoffice --convert-to _new.odt document.txt
    

Para la conversión también hay odt2txt, solo probaría ambos y compararía los resultados.

Si está utilizando vim, puede configurarlo para que realice automáticamente la conversión en segundo plano, consulte: ¿Es posible trabajar fácilmente con .odt, .doc, .docx, .rtf y otros formatos de texto no plano en ¿Empuje? La respuesta allí se usa odt2txt para la conversión, pero también debería ser posible con libreoffice --convert-to.

postre
fuente
7

Lo más parecido a lo que está buscando es wordgrinderun procesador de textos basado en terminal.

Puedes instalarlo ejecutando:

sudo apt install wordgrinder

Aquí está el sitio web oficial del proyecto: https://cowlark.com/wordgrinder/

Este es el repositorio de Github: https://github.com/davidgiven/wordgrinder

Y una Guía de supervivencia rápida: https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b

Si marca las secciones Importar y Exportar, encontrará:

Importador

Importa contenido básico de archivos ODT. OpenDocument es complicado y difícil de analizar, pero WordGrinder hará todo lo posible para aplicar los estilos apropiados. Las características no compatibles se ignoran.

Exportador

Esto produce un archivo ODT que puede leer LibreOffice y una variedad de otros procesadores de texto importantes. Los estilos de caracteres y párrafos se exportan y se asignan a estilos de OpenDocument llamados P, H1, H2, etc.

galoget
fuente