fred voisin’s website

computer music producer, since 1989

Extraire la documentation d’un fichier (patch) PWGL

29 fév. 2012

shellscript bash pour extraire la documentation d’un fichier (patch) PWGL

pwgldocextract

#!/bin/bash
# pwgldocextract
# Extraction de la documentation du fichier (patch) PWGL
# tested with PWGL 1.0 beta r16 - OSX 10.6
# FV 2012

pwgl=$1
cat $pwgl |sed 's/\:/\
:/g' > $pwgl.tmp

l=`wc -l $pwgl.tmp | awk '{ print $1 }'`
i=`sed -n '/WINDOW-DOCUMENTATION/ =' $pwgl.tmp`
if [ -e $i ]
then
 exit
else
 n=`expr $l - $i + 1`
 end=`sed -n '/\:X / =' $pwgl.tmp`
 pos=`echo $end |wc -w |awk '{print $1}'`
 pt=`echo $end | awk '{print $'$pos'}'`
 p=`expr $pt - $i`
 cat $pwgl.tmp |tail -n $n |head -n $p
 rm $pwgl.tmp
fi

Si le champ :WINDOW-DOCUMENTATION est absent dans le fichier, ne retourne ni erreur ni avertissement.

exemple :

./pwgldocextract patch.pwgl