Wie bearbeite ich eine ODT-Datei vom Terminal aus?

9

Ich arbeite viel mit LibreOffice Writer.

Ich wollte wissen, ob es eine Möglichkeit gibt, den Text über das Terminal zu bearbeiten.

arthurProject
quelle
3
Ich denke nicht, dass dies ein Duplikat ist. In dieser Frage wird gefragt, ob es ein textbasiertes Terminal-Dienstprogramm zum Bearbeiten von ODT-Dateien gibt. Die andere Frage betrifft die Verwendung von Terminal zum Starten einer bestimmten ODT-Datei in der grafischen Vollversion von LibreOffice Writer.
Gaultheria
1
IMHO ist es wahrscheinlich näher an diesem Befehl cat zeigt nicht die Zeilen des Textes - was erklärt, wie man eine odt-Datei entpackt, um die zugrunde liegende content.xmlDatei zu erhalten
steeldriver
Das nächste, was Sie suchen, ist Wordgrinder. Sie können es ausführen sudo apt install wordgrinder, indem Sie Folgendes ausführen: Hier ist die offizielle Website des Projekts. Ich hoffe, es hilft.
Galoget

Antworten:

4

libreofficeIm Lieferumfang ist eine Option zum Konvertieren einer odtDatei in einfachen Text enthalten, die dann mit Ihrem bevorzugten Befehlszeilentexteditor bearbeitet und (falls gewünscht) wieder in konvertiert werden kann odt.

  1. Konvertieren document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Bearbeiten Sie die Datei mit Ihrem bevorzugten Texteditor, z.

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Konvertiere es zurück. Das --convert-tonimmt eine Dateinamenerweiterung als Argument, aber Sie können auch ein Dateinamensuffix angeben, um zu verhindern, dass libreofficedie Originaldatei überschrieben wird (was ohne Aufforderung erfolgt!):

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

Für die Konvertierung gibt es auch odt2txt, ich würde einfach beide versuchen und die Ergebnisse vergleichen.

Wenn Sie verwenden vim, können Sie es so konfigurieren, dass die Konvertierung automatisch im Hintergrund für Sie durchgeführt wird. Weitere Informationen finden Sie unter: Ist es möglich, problemlos mit .odt-, .doc-, .docx-, .rtf- und anderen Nicht-Klartextformaten zu arbeiten Vim? Die Antwort dort wird odt2txt für die Konvertierung verwendet, sollte aber auch mit möglich sein libreoffice --convert-to.

Dessert
quelle
7

Das, was Sie am nächsten kommen, ist wordgrinderein terminalbasiertes Textverarbeitungsprogramm.

Sie können es installieren, indem Sie Folgendes ausführen:

sudo apt install wordgrinder

Hier ist die offizielle Website des Projekts: https://cowlark.com/wordgrinder/

Dies ist das Github-Repo: https://github.com/davidgiven/wordgrinder

Und eine kurze Überlebensanleitung: https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b

Wenn Sie die Abschnitte Importieren und Exportieren überprüfen, finden Sie:

Importieren

Importiert grundlegende Inhalte aus ODT-Dateien. OpenDocument ist kompliziert und schwer zu analysieren, aber WordGrinder wird sein Bestes tun, um geeignete Stile anzuwenden. Nicht unterstützte Funktionen werden ignoriert.

Exportieren

Dadurch wird eine ODT-Datei erstellt, die von LibreOffice und einer Vielzahl anderer wichtiger Textverarbeitungsprogramme gelesen werden kann. Zeichen- und Absatzstile werden exportiert und OpenDocument-Stilen mit den Namen P, H1, H2 usw. zugeordnet.

Galoget
quelle