2025-04-23 - grepfindsed20250418v1final.sh

#!/bin/bash

# (C) David Vajda
# greplatex2html v0.1
# 2025-04-18

searchlst=$(cat "./searchdir.csv")

cd ./html/

echo "<ul class=\"searchul\">"
divswitch=0
for q in $searchlst
do
    p=$(ls | grep "$q")
    for t in $p
    do
        if [ -d "$t" ]
        then
            if [[ -z "$1" ||  -z "$t" || -n "$2" ]]
            then
                echo "wrong number of parameters"
                exit
            else
                #echo "sucess"

                cd "$t"

                l=$(ls *.html)

                searchstring=$(echo "$1" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9@_\-\.]*//g')

                for s in $l
                do
                    exists=$(cat "$s" | tr '\n' ' ' | sed  's/.*<[ ]*BODY[ ]*>\(.*\)<[ ]*\/[ ]*BODY[ ]*>.*/\1/g' | sed 's/<[^>]*>/ /g' | tr '[:upper:]' '[:lower:]' |  sed 's/[^a-z0-9@_\-\.]*//g' | grep $searchstring)
                    if [ -n "$exists" ]
                    then
                        echo "<li class=\"searchli$(($divswitch+1))\"><a class=\"searcha\" href=\"https://www.dvajda.de/html/$t/$s\">https://www.dvajda.de/html/$t/$s</a></li>"
			divswitch=$((($divswitch+1)%2))
                    fi
                done
                cd ../
            fi
        fi
    done
done

echo "</ul>"

cd ../