Я использую несколько файлов документации в формате LibreOffice ( .odt
). Обычно я получаю к ним доступ с помощью LibreOffice Writer. Но бывают случаи, когда я могу подключиться к сайту только с помощью текстового терминала.
Мне интересно, есть ли инструмент на основе терминала, который может показать мне содержимое этих файлов в приблизительном правильном формате? (Файлы в основном содержат простой текст, списки маркеров и несколько таблиц 1x1, так что это относительно простые вещи с точки зрения форматирования.)
PS Этот вопрос не о запуске самого LibreOffice из командной строки (который здесь дан ).
command-line
libreoffice
text-editor
rookie09
источник
источник
odt2txt document.odt | less
для непосредственного просмотра файла.odt2txt
хорошо ли справляется с работойlibreoffice --convert-to
(что я ожидаю, что она будет работать очень хорошо, если не будет много пробовать). Последний (насколько я выяснил) не может писать в стандартный вывод, так что, к сожалению, для него напрямую не доступны трубопроводы. Предостережение: если вы просто хотите быстро просмотреть (или выполнить поиск!) Содержимое вашего документа и, возможно, не слишком заботитесь о форматировании,odt2txt | …
это путь. В противном случае давайтеlibreoffice
конвертируем ваш документ, как описано ниже.Ответы:
Существует инструмент,
odt2txt
который можно конвертироватьodt
вtxt
.По сравнению с libreoffice я вижу два преимущества:
Установка:
Затем вы можете просмотреть
odt
:источник
odt2txt document.odt > file
или используйте--output=file
опцию.libreoffice
предоставляет--convert-to
опцию, которая может быть использована для преобразования документа, например, в текст или HTML:преобразовать
input.odt
вinput.txt
:libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt
преобразовать каждый
.odt
в текущем каталоге в.html
:libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt
преобразовать каждый
.ods
в текущем каталоге в.csv
:libreoffice --convert-to csv *.ods
Выход может быть открыт с помощью пейджера или терминала браузера понравившегося:
less
,most
илиw3m
перечислить только три.источник
LibreOffice имеет
--cat
опцию, которая существует в версии 5.1, но не 4.2. Не уверен, когда именно он был представлен.Чтобы получить больше информации:
источник
libreoffice
ни на man- странице ни на help.libreoffice.org/Common/… , но, по крайней мере,libreoffice -h
перечисляет ее.