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


Answers:


35

该解决方案正在使用odt2txt。现在,此命令由两个不同的软件包提供,即一个odt2txt可以通过以下命令安装的软件包

sudo apt-get install odt2txt 

并通过软件包unoconv(该软件包还提供了更多libreoffice格式之间的命令行转换)来安装

sudo apt-get install unoconv

如果您有两者,则可以使用替代机制在两者之间进行切换:

sudo update-alternatives --config odt2txt

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

odt2txt file.odt

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

odt2txt --stdout file.odt

用管道less传递他们获得不太像的体验(odt2txt file.odt | less

请注意,如果不使用该--stdout选项,则unoconv提供的程序包会将结果写入名为的文件中 file.txt

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


太好了,谢谢!是的,我已经安装了该odt2txt软件包,它的行为应该是正确的。
Avio 2014年

unoconv我发现的问题是,如果您安装了新版本的Libre Office,它想安装旧版本的Libre Office。因此,请坚持使用sudo apt install odt2txt
帕迪·兰道

@PaddyLandau我认真编辑了答案,谢谢提示。
Rmano 2014年

@Rmano您还教了我一些知识update-alternatives,谢谢。
帕迪·兰道

7

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



2

您不能catlessmore一个的.odt文件,因为它是一个二进制文件。它实际上是-如前所述-重命名的.zip存档,因此您必须解压缩该content.xml文件,但是,正如它暗示的那样,它是XML文档,因此您必须像这样处理它以从其中提取信息。

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.