[Mac OS X] Конвертируем тексты в командной строке

Продолжаем исследовать возможности командной строки в OS X. На этот раз займемся текстовыми файлами в различных форматах и их конвертацией из одного формата в другой.

Естественно в OS X и для этой задачи найдется инструмент. 🙂

И имя ему — утилита textutil, которая умеет конвертировать форматы:

txt, html, rtf, rtfd, doc, docx, wordml, odt, webarchive

из одного в другой.

pic_0

Использование утилиты достаточно несложное. Сразу приведу пример.
С помощью TextEdit.app я подготовил тестовый файл Высказывания.rtf:

pic_1

(все картинки кликабельны)

Давайте сконвертируем его, например, в формат docx:

textutil -convert docx Desktop/Высказывания.rtf

Проверяем что получилось:

open Desktop/Высказывания.docx

pic_2

Или, например, в html:

textutil -convert html Desktop/Высказывания.html

Проверяем:

open Desktop/Высказывания.html

pic_3

Давайте попробуем что-нибудь поинтереснее. Создадим файл в формате doc прямо из командной строки. Для этого в качестве источника текста возьмем не текстовый файл, а так называемый Standard Input (стандартный ввод) — stdin. Выполняем команду:

textutil -convert doc -stdin -font Times -fontsize 18 -output Desktop/MyText.doc

После запуска на выполнение, команда переведет курсор в следующую строку и будет ждать ввода текста. Вводим нужный текст, а по завершению ввода нажимаем комбинацию Ctrl+D:

pic_4

И проверяем, что получилось — open Desktop/MyText.doc:

pic_5

Можно еще проверить файл и самой утилитой:

pic_6

Все возможности утилиты, как всегда, можно посмотреть по команде man textutil или pman textutil.

Удачи!