#!/bin/bash
#
# Dieses Skript separiert Dateien anhand eines Start-
# und End-Suchmusters
START="^\s*PROC\s"
END="^\s*ENDPROC"
COUNT=0
FOUND=0
FILE="_dummy.proc"
SCRIPT=`basename "$0"`
if [ $# -eq 0 ]; then
echo -en "Aufruf: $SCRIPT [DATEI] ...\n"
exit 1;
fi
for i in $@; do
if [ -f $i ]; then
COUNT=$((COUNT+1))
echo "Verarbeite Datei $COUNT von $# ($i)"
while read -r line; do
if echo "$line" | grep -q "$START"; then
FOUND=1
FILE="_"`echo $line | sed 's/^\s*PROC\s*//g;s/\s*()\s*$//g'`.proc
if [ -f $FILE ]; then
echo -n > $FILE
echo -en " -> Überschreibe Datei \"${FILE}\" ... "
else
echo -en " -> Erstelle Datei \"${FILE}\" ... "
fi
fi
if [ $FOUND -eq 1 ]; then
echo $line >> "$FILE"
#echo -en "."
fi
if echo "$line" | grep -q "$END"; then
if [ $FOUND -eq 1 ]; then
echo -en "fertig\n"
fi
FOUND=0
FILE="_dummy.proc"
fi
done < $i
else
echo "Datei $i wurde nicht gefunden"
fi
done