1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #!/bin/bash
#set -x
declare -i m
while read line; do dataBase+=( "$line" ); done<auxalis.db
Check() {
m=${2:-0}
if [ "$1" = "${dataBase[m]% *}" ]; then
match=ok
DB+=( "${dataBase[m]}" )
for (( y=m; y<${#dataBase[@]}; y++))
do dataBase[y]="${dataBase[y+1]}"
done
unset dataBase[${#dataBase[@]}-1]
fi
[ -z "$match" -a $m -lt ${#dataBase[@]} ] && { ((m++)); Check "$1" $m; }
}
for word in $(<auxalis.in)
do Check "$word"
done
for singplu in "${DB[@]}"
do echo "$singplu : $(egrep -oc "${singplu% *}|${singplu#* }" auxalis.in)"
done |