Вам также может потребоваться установить пакет libspeexdsp-dev (который зависит от libspeex-dev):
sudo apt-get install libspeexdsp-dev
catdoc работает рекурсивно для файлов .doc в 16.04: https://superuser.com/questions/330242/how-to-recursive-find-a-doc-file-that-contains-a- specific-word
Нет упоминания о .docx, поэтому вам нужно будет понять это.
Для файлов .ods или .odt вы можете иметь следуя приветствию сценария https://superuser.com/questions/330242/how-to-recursive-find-a-doc-file-that-contains-a-specific-word :
#!/bin/bash
find . -type f -name "*.od*" | while read i ; do
[ "$1" ] || { echo "You forgot search string!" ; exit 1 ; }
unzip -ca "$i" 2>/dev/null | grep -iq "$*"
if [ $? -eq 0 ] ; then
echo "string found in $i" | nl
fi
done
Предположим, вы называете это «libre-search» и сделали его исполняемым.
Затем при запуске libre-search your_string должны быть перечислены файлы, содержащие your_string.
unzip -ca "$i" 2>/dev/null заботится о нежелательном контенте. grep -iq делает поиск нечувствительным к регистру. nl выводит вывод.
catdoc работает рекурсивно для файлов .doc в 16.04: https://superuser.com/questions/330242/how-to-recursive-find-a-doc-file-that-contains-a- specific-word
Нет упоминания о .docx, поэтому вам нужно будет понять это.
Для файлов .ods или .odt вы можете иметь следуя приветствию сценария https://superuser.com/questions/330242/how-to-recursive-find-a-doc-file-that-contains-a-specific-word :
#!/bin/bash
find . -type f -name "*.od*" | while read i ; do
[ "$1" ] || { echo "You forgot search string!" ; exit 1 ; }
unzip -ca "$i" 2>/dev/null | grep -iq "$*"
if [ $? -eq 0 ] ; then
echo "string found in $i" | nl
fi
done
Предположим, вы называете это «libre-search» и сделали его исполняемым.
Затем при запуске libre-search your_string должны быть перечислены файлы, содержащие your_string.
unzip -ca "$i" 2>/dev/null заботится о нежелательном контенте. grep -iq делает поиск нечувствительным к регистру. nl выводит вывод.
catdoc работает рекурсивно для файлов .doc в 16.04: https://superuser.com/questions/330242/how-to-recursive-find-a-doc-file-that-contains-a- specific-word
Нет упоминания о .docx, поэтому вам нужно будет понять это.
Для файлов .ods или .odt вы можете иметь следуя приветствию сценария https://superuser.com/questions/330242/how-to-recursive-find-a-doc-file-that-contains-a-specific-word :
#!/bin/bash
find . -type f -name "*.od*" | while read i ; do
[ "$1" ] || { echo "You forgot search string!" ; exit 1 ; }
unzip -ca "$i" 2>/dev/null | grep -iq "$*"
if [ $? -eq 0 ] ; then
echo "string found in $i" | nl
fi
done
Предположим, вы называете это «libre-search» и сделали его исполняемым.
Затем при запуске libre-search your_string должны быть перечислены файлы, содержащие your_string.
unzip -ca "$i" 2>/dev/null заботится о нежелательном контенте. grep -iq делает поиск нечувствительным к регистру. nl выводит вывод.