#!/bin/bash
#created by Kris Occhipinti - https://filmsbykris.com
#Fri Feb 9 2018
#Licensed under GPLv3 - https://www.gnu.org/licenses/gpl-3.0.txt
### This script converts all pdf files in a given dir to a one line text file for quick searching ###
dir="/home/user/Documents"
output="/home/user/.docsearch"
func="$1"
q="$*"
if [ "$#" -lt "1" ]
then
echo "Input needed."
echo "To update: $0 update"
echo "To search: $0 mazda"
exit 1
fi
function update(){
find "$dir" -iname "*.pdf"|while read pdf;
do
echo -n "${pdf}|";
pdftotext "$pdf" - |sed ':a;N;$!ba;s/\n/ /g';
echo "";
done > "$output"
}
function main(){
if [ "$func" = "update" ]
then
update;
else
echo "Searching for $q"
grep -i "$q" "$output"|cut -d\| -f1
fi
}
main