Come modificare un file .odt dal terminale?


9

Lavoro molto con LibreOffice Writer.

Volevo sapere se c'era un modo per modificare il testo attraverso il terminale?


3
Non penso sia un duplicato. Questa domanda chiede se esiste un'utilità Terminale basata su testo per la modifica dei file .odt. L'altra domanda riguarda l'uso di Terminal per avviare un particolare file .odt nella versione grafica completa di LibreOffice Writer.
Gaultheria,

1
IMHO è probabilmente più vicino a questo comando cat non mostra le righe del testo - che spiega come decomprimere un file dispari per ottenere il content.xmlfile sottostante
steeldriver

La cosa più vicina a quello che stai cercando è wordgrinder, è possibile installarlo eseguendo: sudo apt install wordgrinder, qui è il sito ufficiale del progetto, spero che aiuta.
galoget,

Risposte:


4

libreofficeviene fornito con un'opzione per convertire un odtfile in testo semplice, che può quindi essere modificato con l'editor di testo della riga di comando preferito e (se desiderato) convertito nuovamente in odt.

  1. Converti document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Modifica il file con il tuo editor di testo preferito, ad esempio:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Converti indietro. La --convert-toprende un estensione del file come argomento, ma si può anche specificare un suffisso per evitare libreofficedi sovrascrivere il file originale (che lo fa senza chiedere!):

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

Per la conversione c'è anche odt2txt, proverei entrambi e confronterei i risultati.

Se lo stai utilizzando vim, puoi configurarlo per eseguire automaticamente la conversione in background, vedi: È possibile lavorare facilmente con .odt, .doc, .docx, .rtf e altri formati di testo non chiaro in Vim? La risposta lì utilizza odt2txt per la conversione, ma dovrebbe essere possibile anche con libreoffice --convert-to.


7

La cosa più vicina a ciò che stai cercando è wordgrinderun elaboratore di testi basato su terminali.

Puoi installarlo eseguendo:

sudo apt install wordgrinder

Ecco il sito ufficiale del progetto: https://cowlark.com/wordgrinder/

Questo è il repository Github: https://github.com/davidgiven/wordgrinder

E una breve guida di sopravvivenza: https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b

Se controlli le sezioni Importazione ed Esportazione troverai:

Importazione

Importa il contenuto di base dai file ODT. OpenDocument è complicato e difficile da analizzare, ma WordGrinder farà del suo meglio per applicare gli stili appropriati. Le funzioni non supportate vengono ignorate.

Esportazione

Questo produce un file ODT che può essere letto da LibreOffice e da una varietà di altri principali elaboratori di testi. Gli stili di carattere e paragrafo vengono esportati e associati a stili OpenDocument chiamati P, H1, H2 ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.