Files
crawl/linux/search.sh
T
s0i37 db48f296cf added windows side
changed linux side
2021-11-24 15:00:58 +05:00

33 lines
871 B
Bash
Executable File

#!/bin/bash
GREEN=$'\x1b[32m'
RESET=$'\x1b[39m'
LIMIT=10
OFFSET=1
while getopts "c:o:" opt
do
case $opt in
c) LIMIT=$OPTARG;;
o) OFFSET=$OPTARG;;
esac
done
[[ $(($#-$OPTIND)) -lt 1 ]] && {
echo $0 [opts] words.db QUERY
echo "opts:"
echo " -c count"
echo " -o offset"
exit
}
DB="${@:$OPTIND:1}"
shift $OPTIND
echo $GREEN
#echo "SELECT uri FROM words WHERE text MATCH '$*' limit $LIMIT offset $OFFSET;" | sqlite3 "$DB"
echo "SELECT uri FROM words WHERE text LIKE '%$*%' limit $LIMIT offset $OFFSET;" | sqlite3 "$DB"
echo $RESET
#echo "SELECT text FROM words WHERE text MATCH '$*' limit $LIMIT offset $OFFSET;" | sqlite3 "$DB" | grep -i -o -P ".{0,100}$*..{0,100}" | grep -i --color=auto "$*"
echo "SELECT text FROM words WHERE text LIKE '%$*%' limit $LIMIT offset $OFFSET;" | sqlite3 "$DB" | grep -i -o -P ".{0,100}$*..{0,100}" | grep -i --color=auto "$*"