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

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

有没有办法像 .doc 文件一样cat处理less.odt 文件antiword

答案1

解决方案是使用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软件包的软件包(它在替代系统中具有更高的默认优先级);当然它具有较少的依赖性。

答案2

odt2txt file.odt

源代码和可编译的工作 zip 可以在这里下载:

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

或安装 sudo apt-get install odt2txt

答案3

您无需任何特殊工具即可浏览文本。ODT 文件是重命名的 zip 存档。解压后您将看到几个文件。其中一个文件content.xml包含所有文本,并且more可读less

答案4

使用 LibreOffice 自己的命令行工具也可以:

loffice --convert-to txt f.odt && less f.txt

相关内容