Иногда нужно найти нужный файл по содержимому, созданный в текстовых
процессорах MS Word, OpenOffice Writer, LibreOffice Writer.
Команды locate, grep, find в отдельности не дадут результата, так как
файлы, созданные в текстовых процессорах ими напрямую не могут быть
прочитаны с декодированием.
Но выход есть.
Поиск по документам MS Word начиная с текущего каталога используя утилиту
catdoc для чтения doc файлов
find . -name "*.doc" | while read i; do catdoc "$i" | grep -H --label="$i" -n "Искомая фраза"; done
или, используя утилиту
antiword для чтения doc файлов
...
Читать дальше »