#!/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 ../