[Mac OS X] Конвертируем тексты в командной строке
Продолжаем исследовать возможности командной строки в OS X. На этот раз займемся текстовыми файлами в различных форматах и их конвертацией из одного формата в другой.
Естественно в OS X и для этой задачи найдется инструмент. 🙂
И имя ему — утилита textutil
, которая умеет конвертировать форматы:
txt, html, rtf, rtfd, doc, docx, wordml, odt, webarchive
из одного в другой.
Использование утилиты достаточно несложное. Сразу приведу пример.
С помощью TextEdit.app я подготовил тестовый файл Высказывания.rtf
:
(все картинки кликабельны)
Давайте сконвертируем его, например, в формат docx:
textutil -convert docx Desktop/Высказывания.rtf
Проверяем что получилось:
open Desktop/Высказывания.docx
Или, например, в html:
textutil -convert html Desktop/Высказывания.html
Проверяем:
open Desktop/Высказывания.html
Давайте попробуем что-нибудь поинтереснее. Создадим файл в формате doc прямо из командной строки. Для этого в качестве источника текста возьмем не текстовый файл, а так называемый Standard Input (стандартный ввод) — stdin. Выполняем команду:
textutil -convert doc -stdin -font Times -fontsize 18 -output Desktop/MyText.doc
После запуска на выполнение, команда переведет курсор в следующую строку и будет ждать ввода текста. Вводим нужный текст, а по завершению ввода нажимаем комбинацию Ctrl+D:
И проверяем, что получилось — open Desktop/MyText.doc
:
Можно еще проверить файл и самой утилитой:
Все возможности утилиты, как всегда, можно посмотреть по команде man textutil
или pman textutil
.
Удачи!