有没有办法像 .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