我在LibreOffice Writer上工作很多。
我想知道是否可以通过终端编辑文本吗?
content.xml
文件
我在LibreOffice Writer上工作很多。
我想知道是否可以通过终端编辑文本吗?
content.xml
文件
Answers:
libreoffice
带有将odt
文件转换为纯文本的选项,然后可以使用首选的命令行文本编辑器进行编辑,然后(如果需要)将其转换回odt
。
转换document.odt
:
libreoffice --convert-to txt document.odt
使用您喜欢的文本编辑器编辑文件,例如:
gedit document.txt
nano document.txt
vim document.txt
转换回去。在--convert-to
需要的文件扩展名作为参数,但你也可以指定文件名后缀,以防止libreoffice
从覆盖原文件(它不问!):
libreoffice --convert-to _new.odt document.txt
对于转换,还odt2txt
可以尝试两者并比较结果。
如果您正在使用vim
,可以将其配置为在后台为您自动进行转换,请参见:是否可以轻松地在.odt,.doc,.docx,.rtf和其他非纯文本格式中使用Vim?那里的答案odt2txt
用于转换,但也应该可以libreoffice --convert-to
。
与您正在寻找的最接近的东西是wordgrinder
基于终端的文字处理器。
您可以执行以下命令安装它:
sudo apt install wordgrinder
这是该项目的官方网站:https : //cowlark.com/wordgrinder/
这是Github仓库:https : //github.com/davidgiven/wordgrinder
以及快速的生存指南:https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b
如果检查“导入和导出”部分,则会发现:
从ODT文件导入基本内容。OpenDocument非常复杂且难以解析,但是WordGrinder将尽力应用适当的样式。不支持的功能将被忽略。
这将产生一个ODT文件,LibreOffice和其他各种主要文字处理器都可以读取该文件。字符和段落样式将导出并映射到称为P,H1,H2等的OpenDocument样式。