问题描述
有没有办法像antiword
对.doc文件所做的那样,将cat
或less
.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
包含所有文本,并且可以读取more
或less
。
第三种方案
odt2txt file.odt
可以在此处下载源代码和compilebale工作zip:
https://github.com/dstosberg/odt2txt/
或由sudo apt-get install odt2txt
安装