当前位置: 首页>>技术教程>>正文


如何“cat”或“less” libreoffice writer .odt文件?

,

问题描述

有没有办法像antiword对.doc文件所做的那样,将catless .odt文件?

最佳方案

解决方案是使用odt2txt。现在,此命令由两个不同的软件包提供,即一个可以安装的名为odt2txt的软件包。

sudo apt-get install odt2txt 

并由unoconv软件包(也提供在更多libreoffice格式之间的命令行转换)安装,该软件包由

sudo apt-get install unoconv

如果您有两者,则可以使用alternative mechanism在两者之间进行切换:

sudo update-alternatives --config odt2txt

如果您使用的是odt2txt软件包提供的odt2txt,则只需使用

odt2txt file.odt

如果使用unoconv提供的软件包,则必须使用

odt2txt --stdout file.odt

将它们通过管道传送到less以获得less-like经验(odt2txt file.odt | less)

请注意,如果您不使用--stdout选项,则unoconv-provided软件包会将结果写入名为file.txt的文件中。

发行版建议的软件包似乎是odt2txt软件包中的软件包(在替代系统中它具有更高的默认优先级);确保它具有较少的依赖性。

次佳方案

您可以浏览文本而无需任何特殊实用程序。 ODT文件是重命名的zip存档。解压缩它,您将看到几个文件。其中之一,content.xml包含所有文本,并且可以读取moreless

第三种方案

odt2txt file.odt

可以在此处下载源代码和compilebale工作zip:

https://github.com/dstosberg/odt2txt/

或由sudo apt-get install odt2txt安装

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8799.html,未经允许,请勿转载。