#! /bin/sh # Haltestellenfahrplan anzeigen # by theobald123 # Version: 2.1 Coolstream HD1 # ************************************************************************************* # * Datenzeile in einzelne Parameter aufteilen * # *-----------------------------------------------------------------------------------* # * Übergabeparameter : Datenzeile * # ************************************************************************************* Parameter () { pn=$#;p1=$1;p2=$2;p3=$3;p4=$4;p5=$5;p6=$6;p7=$7;p8=$8;p9=$9;p10=$10; } # ************************************************************************************* # * Zeichen ersetzen, HTML-Tags entfernen, Leerzeilen entfernen * # *-----------------------------------------------------------------------------------* # * Übergabeparameter : Eingabedatei Ausgabedatei * # ************************************************************************************* Substitution () { sed -e 's/ä/ä/g' -e 's/ä/ä/g' -e 's/ä/ä/g' -e 's/ä/ä/g' \ -e 's/ö/ö/g' -e 's/ö/ö/g' -e 's/ö/ö/g' -e 's/ö/ö/g' \ -e 's/ü/ü/g' -e 's/ü/ü/g' -e 's/ü/ü/g' -e 's/ü/ü/g' \ -e 's/Ä/Ä/g' -e 's/Ä/Ä/g' -e 's/Ä/Ä/g' -e 's/Ä/Ä/g' \ -e 's/Ö/Ö/g' -e 's/Ö/Ö/g' -e 's/Ö/Ö/g' -e 's/Ö/Ö/g' \ -e 's/Ü/Ü/g' -e 's/Ü/Ü/g' -e 's/Ü/Ü/g' -e 's/Ü/Ü/g' \ -e 's/à/a/g' -e 's/á/a/g' -e 's/â/a/g' -e 's/ã/a/g' -e 's/å/a/g' -e 's/æ/ae/g' \ -e 's/à/a/g' -e 's/á/a/g' -e 's/â/a/g' -e 's/ã/a/g' -e 's/å/a/g' -e 's/æ/ae/g' \ -e 's/À/A/g' -e 's/Á/A/g' -e 's/Â/A/g' -e 's/Ã/A/g' -e 's/Å/A/g' -e 's/Æ/AE/g' \ -e 's/À/A/g' -e 's/Á/A/g' -e 's/Â/A/g' -e 's/Ã/A/g' -e 's/Å/A/g' -e 's/Æ/AE/g' \ -e 's/ç/c/g' -e 's/ç/c/g' \ -e 's/Ç/C/g' -e 's/Ç/C/g' \ -e 's/è/e/g' -e 's/é/e/g' -e 's/ê/e/g' -e 's/ë/e/g' \ -e 's/è/e/g' -e 's/é/e/g' -e 's/ê/e/g' -e 's/ë/e/g' \ -e 's/È/E/g' -e 's/É/E/g' -e 's/Ê/E/g' -e 's/Ë/E/g' \ -e 's/È/E/g' -e 's/É/E/g' -e 's/Ê/E/g' -e 's/Ë/E/g' \ -e 's/ì/i/g' -e 's/í/i/g' -e 's/î/i/g' -e 's/ï/i/g' \ -e 's/ì/i/g' -e 's/í/i/g' -e 's/î/i/g' -e 's/ï/i/g' \ -e 's/Ì/I/g' -e 's/Í/I/g' -e 's/Î/I/g' -e 's/Ï/I/g' \ -e 's/Ì/I/g' -e 's/Í/I/g' -e 's/Î/I/g' -e 's/Ï/I/g' \ -e 's/ñ/n/g' -e 's/ñ/n/g' \ -e 's/Ñ/N/g' -e 's/Ñ/N/g' \ -e 's/ò/o/g' -e 's/ó/o/g' -e 's/ô/o/g' -e 's/õ/o/g' -e 's/ø/o/g' \ -e 's/ò/o/g' -e 's/ó/o/g' -e 's/ô/o/g' -e 's/õ/o/g' -e 's/ø/o/g' \ -e 's/Ò/O/g' -e 's/Ó/O/g' -e 's/Ô/O/g' -e 's/Õ/O/g' -e 's/Ø/O/g' \ -e 's/Ò/O/g' -e 's/Ó/O/g' -e 's/Ô/O/g' -e 's/Õ/O/g' -e 's/×/O/g' \ -e 's/ù/u/g' -e 's/ú/u/g' -e 's/û/u/g' \ -e 's/ù/u/g' -e 's/ú/u/g' -e 's/û/u/g' \ -e 's/ý/y/g' -e 's/ý/y/g' \ -e 's/Ù/U/g' -e 's/Ú/U/g' -e 's/Û/U/g' \ -e 's/Ø/U/g' -e 's/Ù/U/g' -e 's/Ú/U/g' \ -e 's/Ü/Y/g' -e 's/Ý/Y/g' \ -e 's/ß/ß/g' -e 's/ß/ß/g' -e 's/ß/ß/g' -e 's/ß/ß/g' \ -e 's/ss¡/+/g' -e 's/„//g' -e 's/“//g' \ -e 's/é/e/g' -e 's/é/e/g' -e 's/É/E/g' -e 's/á/a/g' -e 's/î/i/g' -e 's/ñ/n/g' \ -e 's/0/0/g' -e 's/1/1/g' -e 's/2/2/g' -e 's/3/3/g' -e 's/4/4/g' -e 's/5/5/g' -e 's/6/6/g' -e 's/7/7/g' -e 's/8/8/g' -e 's/9/9/g' \ -e 's/A/A/g' -e 's/B/B/g' -e 's/C/C/g' -e 's/D/D/g' -e 's/E/E/g' -e 's/F/F/g' -e 's/G/G/g' -e 's/H/H/g' -e 's/I/I/g' -e 's/J/J/g' -e 's/K/K/g' -e 's/L/L/g' -e 's/M/M/g' -e 's/N/N/g' -e 's/O/O/g' -e 's/P/P/g' -e 's/Q/Q/g' -e 's/R/R/g' -e 's/S/S/g' -e 's/T/T/g' -e 's/U/U/g' -e 's/V/V/g' -e 's/W/W/g' -e 's/X/X/g' -e 's/Y/Y/g' -e 's/Z/Z/g' \ -e 's/a/a/g' -e 's/b/b/g' -e 's/c/c/g' -e 's/d/d/g' -e 's/e/e/g' -e 's/f/f/g' -e 's/g/g/g' -e 's/h/h/g' -e 's/i/i/g' -e 's/j/j/g' -e 's/k/k/g' -e 's/l/l/g' -e 's/m/m/g' -e 's/n/n/g' -e 's/o/o/g' -e 's/p/p/g' -e 's/q/q/g' -e 's/r/r/g' -e 's/s/s/g' -e 's/t/t/g' -e 's/u/u/g' -e 's/v/v/g' -e 's/w/w/g' -e 's/x/x/g' -e 's/y/y/g' -e 's/z/z/g' \ -e 's/°/°/g' -e 's/°/°/g' -e 's/°/°/g' \ -e 's/&/\&/g' \ -e 's/"/\"/g' -e 's/„/\"/g' -e 's/“/\"/g' -e "s/'/\"/g" -e 's/'/\"/g' \ -e 's/>/>/g' \ -e 's/<// /g' \ -e 's/<[^>]*>//g' \ -e '/^[^0-9a-zA-Z!-\/]*$/d' \ $1 > $2 } # ************************************************************************************* # * Einlesen Haltestellenname * # ************************************************************************************* getStation () { conf=/var/tuxbox/config/Haltestelle.input if [ -s $conf ] ; then Station=`cat "$conf"` else Station=" " fi Station=`input l='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' t='Haltestelle' d="$Station" c=20 k=1` Station=`echo "$Station"` if [ "$Station" != "" ] ; then echo $Station > $conf echo $Station > /tmp/Fahrplan.data sed -e 's/ /%20/g' /tmp/Fahrplan.data > /tmp/Fahrplan1.data Station=`cat "/tmp/Fahrplan1.data"` else exit fi } # ************************************************************************************* # * Haltestelle ermitteln * # ************************************************************************************* getHaltestelle () { rm /tmp/fahrplan5.data sed -n "/