Як відредагувати .odt файл з терміналу?


9

Я багато працюю з LibreOffice Writer.

Мені хотілося знати, чи є спосіб редагування тексту через термінал?


3
Я не думаю, що це дублікат. Це питання задає, чи є текстова утиліта для редагування файлів .odt на основі текстових повідомлень. Інше питання - про використання Terminal для запуску певного .odt-файлу у повну графічну версію LibreOffice Writer.
Гаултерія

1
ІМХО, мабуть, ближче до цієї котячої команди не показує рядки тексту - це пояснює, як розпакувати невідомий файл, щоб отримати базовий content.xmlфайл
steeldriver

Найближче до того , що ви шукаєте є wordgrinder, ви можете встановити його виконання: sudo apt install wordgrinder, тут офіційний сайт проекту, сподіваюся , що це допомагає.
галоет

Відповіді:


4

libreofficeпоставляється з можливістю перетворити odtфайл у звичайний текст, який потім можна редагувати за допомогою бажаного текстового редактора командного рядка та (за бажанням) перетворити назад у odt.

  1. Перетворити document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Відредагуйте файл у вибраному текстовому редакторі, наприклад:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Перетворити його назад. Розширення --convert-toназви файлу бере як аргумент, але ви можете також вказати суфікс імені файлу, щоб запобігти libreofficeперезапису оригінального файлу (що він робить без запитування!):

    libreoffice --convert-to _new.odt document.txt
    

Для перетворення є також odt2txt, я б просто спробувати обидва і порівняти результати.

Якщо ви використовуєте, vimви можете налаштувати його для автоматичного перетворення для вас у фоновому режимі, див.: Чи можна легко працювати з .odt, .doc, .docx, .rtf та іншими непрості текстові формати у Vim? Відповідь там використовується odt2txt для конверсії, але це має бути можливим libreoffice --convert-toтакож.


7

Найближче до того, що ви шукаєте 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 та безліч інших основних текстових процесорів. Стилі символів та абзаців експортуються та відображаються у стилях OpenDocument під назвою P, H1, H2 тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.