Программы
Как просматривать .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 (шпаргалка)

Читать »
Фото Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Фото Маленькая книга о Go (golang)

Маленькая книга о Go (golang)

Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.

Фото Microsoft открывает исходники, а её IDE супер-популярна

Microsoft открывает исходники, а её IDE супер-популярна

Решил сложить пару фактов и немного над этим поразмыслить. Реально ли Microsoft "переобулись"?

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Из Golang уберут термины whitelist/blacklist и master/slave

Из Golang уберут термины whitelist/blacklist и master/slave

На самом деле, это заметят только разработчики языка и встроенных инструментов, но почему бы об этом не написать?

Фото Зачем писать "hello world"?

Зачем писать "hello world"?

Немного размышлений об одной из самых известных программ для обучения программированию.

Фото Как на Bash получить файлы, изменённые за сегодняшний день

Как на Bash получить файлы, изменённые за сегодняшний день

Bash имеет огромные возможности по программированию/скриптованию и администрированию операционной системы. Не важно: Linux это, FreeBSD, или MacOS – на Bash можно сделать многое.

Фото Как установить часовой пояс в Linux

Как установить часовой пояс в Linux

В рамках первичной настройки Операционной Системы важно установить и по какому времени вы живёте, ведь при следующем обновлении времени через Интернет ваше время слетит.