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


9

我在LibreOffice Writer上工作很多。

我想知道是否可以通过终端编辑文本吗?


3
我不认为这是重复的。这个问题询问是否有一个基于文本的终端实用程序来编辑.odt文件。另一个问题是关于使用Terminal将特定的.odt文件启动到LibreOffice Writer的完整图形版本中。
Gaultheria

1
恕我直言,它可能更接近此cat命令,不显示文本行 -这说明了如何解压缩odt文件以获得基础content.xml文件
steeldriver

与您正在寻找的最接近的东西是wordgrinder,可以执行以下操作来安装它:sudo apt install wordgrinder是该项目的官方网站,希望能对您有所帮助。
galoget

Answers:


4

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,可以将其配置为在后台为您自动进行转换,请参见:是否可以轻松地在.odt,.doc,.docx,.rtf和其他非纯文本格式中使用Vim?那里的答案odt2txt 用于转换,但也应该可以libreoffice --convert-to


7

与您正在寻找的最接近的东西是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样式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.