2011年11月3日木曜日

簡易全文検索シェルスクリプト

tesseractで画像ファイルから文字を抽出したので、全文検索機能も付けたくなったのでいろいろ検討。
Namazuとかも考えたけど、身の丈にあったもの、というかそんなたいそうなものいらないんじゃね、ってことでgrep+シェルスクリプトで簡単に作ってみた。
#search.sh
#!/bin/bash
if [ $1 != "" ];then
echo "Results"
echo "---------------------------------------------------------------------------"
echo $'\n'
for fn in *.txt
do
grep $1 ${fn} -n --color=always -2 -i
ret=$?
if [ ${ret} -eq 0 ];then
echo ---------------------------------------------------------------------------in ${fn}
echo $'\n'
fi
done
else
echo "there is no argument"
fi
  1. 引数なしだとエラーが出るように。
  2. 行数とファイル名が出るように。
  3. 当該箇所は赤字で表示。
は出来てるからいいんじゃないかなー。
賢いスクリプトじゃないとは思うけど、とりあえず満足。

0 件のコメント:

コメントを投稿