Subversion Repositories wimsdev

Rev

Rev 14048 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/sh
#
# check endif and if number in a file
# use : checkifendif dirname

cd $1
list=`find . -mindepth 1 -type f`;
echo "**************************************************************************************"
echo "Recherche différence entre le nombre de if et endif dans les fichiers du répertoire $1"
echo "**************************************************************************************"
cpt=0
for f in $list; do
  nb=`awk 'BEGIN{cpt=0}; ! /^[ \t]*!!/ && /^[ \t]*!/ && /!if/{cpt++}; ! /^[ \t]*!!/ && /^[ \t]*!/ && /!endif/{cpt--}; END{print cpt};' $f;`;
  cpt=$(expr $cpt + 1)
  if [ $nb -gt 0 ]; then
    echo "$f : $nb";
  fi
done
echo "Nombre de fichiers examinés : $cpt"
echo "Pour voir les lignes avec des if/endif du fichier monfichier taper la commande : "
echo "awk '! /^[ \t]*!!/ && /^[ \t]*!/ && /!if/{print FNR,\$0;}; ! /^[ \t]*!!/ && /^[ \t]*!/ && /!endif/{print FNR,\$0;};' monfichier";