Ubuntu Pastebin

Paste from eTeddy at Mon, 11 Jan 2016 18:49:23 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/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
Download as text