Como editar um arquivo .odt no terminal?

9

Eu trabalho muito com o LibreOffice Writer.

Eu queria saber se havia uma maneira de editar o texto através do terminal?

Arthur
fonte
3
Eu não acho que isso seja uma duplicata. Esta pergunta pergunta se existe um utilitário de terminal baseado em texto para editar arquivos .odt. A outra pergunta é sobre o uso do Terminal para iniciar um arquivo .odt específico na versão gráfica completa do LibreOffice Writer.
precisa saber é o seguinte
11
IMHO é provavelmente mais perto deste comando cat não mostra as linhas do texto - que explica como descompactar um arquivo odt obter o subjacente content.xmlarquivo
steeldriver
A coisa mais próxima ao que você está procurando wordgrinder, você pode instalá-lo executando: sudo apt install wordgrinder, aqui é o site oficial do projeto, espero que ajude.
galoget

Respostas:

4

libreofficevem com uma opção para converter um odtarquivo em texto sem formatação, que pode ser editado com o editor de texto da linha de comando preferido e (se desejado) convertido novamente em odt.

  1. Converter document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Edite o arquivo com o seu editor de texto preferido, por exemplo:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Converta de volta. Ele --convert-tousa uma extensão de nome de arquivo como argumento, mas você também pode especificar um sufixo de nome de arquivo para impedir a libreofficesubstituição do arquivo original (o que ocorre sem perguntar!):

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

Para a conversão, também odt2txt, eu apenas tentaria os dois e compararia os resultados.

Se você estiver usando, vimvocê pode configurá-lo para fazer a conversão automaticamente em segundo plano, consulte: É possível trabalhar facilmente com .odt, .doc, .docx, .rtf e outros formatos de texto não-simples em Vim? A resposta usada odt2txt para a conversão, mas também deve ser possível libreoffice --convert-to.

sobremesa
fonte
7

O mais próximo do que você está procurando é wordgrinderum processador de texto baseado em terminal.

Você pode instalá-lo executando:

sudo apt install wordgrinder

Aqui está o site oficial do projeto: https://cowlark.com/wordgrinder/

Este é o repositório do Github: https://github.com/davidgiven/wordgrinder

E um rápido Guia de Sobrevivência: https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b

Se você verificar as seções Importando e Exportando, encontrará:

Importando

Importa conteúdo básico de arquivos ODT. O OpenDocument é complicado e difícil de analisar, mas o WordGrinder fará o possível para aplicar os estilos apropriados. Recursos não suportados são ignorados.

Exportador

Isso produz um arquivo ODT que pode ser lido pelo LibreOffice e vários outros processadores de texto importantes. Os estilos de caracteres e parágrafos são exportados e mapeados para os estilos OpenDocument chamados P, H1, H2 etc.

Galoget
fonte