如何从终端编辑.odt 文件?

如何从终端编辑.odt 文件?

我经常和自由办公室作家。

我想知道是否有办法通过终端编辑文本?

答案1

最接近您所寻找的是wordgrinder基于终端的文字处理器。

您可以执行以下命令进行安装:

sudo apt install wordgrinder

以下是该项目的官方网站:https://cowlark.com/wordgrinder/

这是 Github 仓库: https://github.com/davidgiven/wordgrinder

以下是一份快速生存指南:https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b

如果你检查导入和导出部分,你会发现:

输入

从 ODT 文件导入基本内容。OpenDocument 很复杂,很难解析,但 WordGrinder 将尽力应用适当的样式。不支持的功能将被忽略。

出口

这将生成一个 ODT 文件,该文件可由 LibreOffice 和其他各种主流文字处理器读取。字符和段落样式将被导出并映射到名为 P、H1、H2 等的 OpenDocument 样式。

答案2

libreoffice带有将odt文件转换为纯文本的选项,然后可以使用您喜欢的命令行文本编辑器进行编辑,然后(如果需要)转换回odt

  1. 转变document.odt

    libreoffice --convert-to txt document.odt
    
  2. 使用您喜欢的文本编辑器编辑该文件,例如:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. 将其转换回来。它--convert-to以文件扩展名作为参数,但您也可以指定文件名后缀以防止libreoffice覆盖原始文件(它会自动执行此操作!):

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

对于转换,还有odt2txt,我只是想尝试一下并比较结果。

如果您正在使用,vim您可以将其配置为在后台自动为您执行转换,请参阅:是否可以在 Vim 中轻松处理 .odt、.doc、.docx、.rtf 和其他非纯文本格式?那里的答案用于odt2txt 转换,但是libreoffice --convert-to也应该是可能的。

相关内容