#!/bin/sh
datei=fpls.txt
funkt()
{
head -n $1 $datei | tail -n 1 | wc -w
}
abfrage ()
{
head -n $1 $datei | tail -n 1
}
for i in `grep -n "(FPL" $datei |cut -d':' -f1`
do
# echo $i #Zeile mit Muster
j=`expr $i + 3`
# echo $j #Zeile mit Routenpunkte
erste_zahl=`funkt $j`
# echo $erste_zahl #Anzahl der Routenpunkte in Zeile 1
k=`expr $j + 1`
# echo $k #Routenpunktzeilennummer +1
# echo `abfrage $k` #Routenpunktzeile +1 Ausgabe
erstes_minus=`abfrage $k | cut -c 1`
if [ "$erstes_minus" != "-" ]
then
# echo "kein minus"
zweite_zahl=`funkt $k`
summe_eins=`expr $zweite_zahl + $erste_zahl`
# echo $summe
m=`expr $k + 1` #dritte mögliche zeile
zweites_minus=`abfrage $m | cut -c 1`
if [ "$zweites_minus" != "-" ]
then
dritte_zahl=`funkt $m`
summe_zwei=`expr $summe_eins + $dritte_zahl`
n=`expr $m + 1`
drittes_minus=`abfrage $n | cut -c 1`
if [ "$drittes_minus" != "-" ]
then
vierte_zahl=`funkt $n`
summe_drei=`expr $summe_zwei + $vierte_zahl`
p=`expr $n + 1`
viertes_minus=`abfrage $p | cut -c 1`
if [ "$viertes_minus" != "-" ]
then
fin_zahl=`funkt $p`
summe_vier=`expr $summe_drei + $fin_zahl`
q=`expr $p + 1`
fin_minus=`abfrage $q | cut -c 1`
if [ "$fin_minus" != "-" ]
then
xxx_zahl=`funkt $q`
echo `expr $summe_vier + $xxx_zahl`
else
echo $summe_vier
fi
else
echo $summe_drei
fi
else
echo $summe_zwei
fi
else
echo $summe_eins
fi
else
# echo "minus"
echo $erste_zahl #Anzahl der Routenpunkte in Zeile 1
fi
done
exit 0
Lesezeichen