25 lines
566 B
Plaintext
25 lines
566 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
file=$1
|
||
|
shift
|
||
|
if [[ ${file} == *.pdf ]]; then
|
||
|
pdfgrep -H "$@" "${file}"
|
||
|
elif [[ ${file} == *.doc ]]; then
|
||
|
grepoutput=$(catdoc "${file}" | grep -n --color "$@")
|
||
|
if [ $? -eq 0 ];then
|
||
|
echo "${file}:${grepoutput}"
|
||
|
fi
|
||
|
elif [[ ${file} == *.docx ]]; then
|
||
|
grepoutput=$(docx2txt < "${file}" | grep -n --color "$@")
|
||
|
if [ $? -eq 0 ];then
|
||
|
echo "${file}:${grepoutput}"
|
||
|
fi
|
||
|
elif [[ ${file} == *.odt ]]; then
|
||
|
grepoutput=$(odt2txt "${file}" | grep -n --color "$@")
|
||
|
if [ $? -eq 0 ];then
|
||
|
echo "${file}:${grepoutput}"
|
||
|
fi
|
||
|
else
|
||
|
grep -n --color $@ ${file}
|
||
|
fi
|