find . -iname '*filename*.doc' | { while read line; do antiword "$line"; done; } | grep -C4 search_term;


Команда «find . -iname ‘*filename*.doc'» выполняет поиск файлов с расширением «.doc» в текущем каталоге и его подкаталогах, где имя файла содержит «filename».

После этого результат передается в цикл «while read line; do antiword «$line»; done;», который читает каждую найденную строку и выполняет команду «antiword» с переданным ему именем файла в качестве аргумента. Команда «antiword» служит для извлечения текста из документов Microsoft Word.

Затем вывод команды «antiword» подается на вход команды «grep -c4 search_term», которая исключительно подсчитывает количество строк, содержащих «search_term» в каждом полученном документе.

Таким образом, данная команда позволяет найти документы Word, содержащие определенное слово или фразу, в командной строке. Возможной альтернативой могут быть другие инструменты или команды, предназначенные для работы с текстом в документах Word, такие как «catdoc» или «pandoc».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *