Программы
Как просматривать .doc файлы в Linux / FreeBSD / MacOS из консоли

Как просматривать .doc файлы в Linux / FreeBSD / MacOS из консоли

Довольно странная задача, не так ли? Но меня порадовала сама возможность этого. Опять же, это может быть полезно администраторам, желающим посмотреть: что же загрузили пользователи.

Довольно странная задача, не так ли? Но меня порадовала сама возможность этого. Опять же, это может быть полезно администраторам, желающим посмотреть: что же загрузили пользователи. Ещё более вероятный вариант применения — индексация содержимого .doc файлов, загруженных на сервер под управлением Linux / FreeBSD. Ну и просто развлечься в MacOS.

Итак, к делу!

Если вы хотите посмотреть: что лежит в txt файле, используя консоль, лучший вариант — комбинация cat и less. Что-то вроде

cat text.txt | less

Однако, структура doc файла более сложная, чем обычного txt файла. Поэтому, если вы попытаетесь сделать нечто подобное, получите белиберду.

Это трудно читать, а значит нам не подходит. Однако, разработчики утилиты catdoc сделали так, чтобы нам было понятно и даже приятно читать doc-и.

$ apt search catdoc
Сортировка… Готово
Полнотекстовый поиск… Готово
catdoc/xenial 1:0.94.3~git20160113.dbc9ec6+dfsg-1 amd64
 Convert Word, Excel, and PowerPoint files to plain text

Для FreeBSD также есть пакет, для MacOS — формула homebrew.

После чего мы уже увидим нормальный текст:

$ catdoc пример\ заявления\ на\ отпуск.doc 
Директору компании «ACME»

 Иванову И.И.

 от

 Гоши

Заявление

Прошу предоставить мне отпуск без
содержания с 11.05.2017 г.
продолжительностью в жизнь.

11.05.2017

Какая прелесть! Однако, не всегда есть возможность мотать вывод в консоли. Да и есть более приятные способы просмотра, чем скроллинг мышью или Shift+PgUp. Unix way, однако: подключаем к выводу данной утилиты less и радуемся удобному интерфейсу (на сколько консольный интерфейс может быть для Вас удобен).

Вот и всё! И не надо устанавливать монстров а ля OpenOffice, чтобы просто посмотреть, что написано в этом документе.

Изображение Шпаргалка по командам Linux, FreeBSD и MacOS