Commandes GREP pour trouver des occurences de double-quotes

Suite à la découverte – dans tnor010.p – qu’on peut avoir un include avec une seule double quote  … et que ça compile !  {ix/s@lock01.i mmalm « UNDO e00 , NEXT e00}.

On a traqué les autres fichiers qui contiennent cette anomalie : avec le commande linux GREP :

 $  grep -ER '\{.*\".*\".*\}' *.p > /tmp/grep-double.txt
 $  grep -ER '\{.*\".*\}' *.p > /tmp/grep-simple.txt
 $  diff /tmp/grep-simple.txt /tmp/grep-double.txt
 $  diff /tmp/grep-simple.txt /tmp/grep-double.txt | wc    > 52 lignes : 52 fichiers à modifier
 $  diff /tmp/grep-simple.txt /tmp/grep-double.txt > /tmp/includes-a-traiter.txt

grep-bad-inc.sh :    détecter les occurences de  » par paires ou pas (erreurs)

#!/bin/bash

for fic in `ls`

do

cat $fic | sed -e s/\ »[^\ »]*\ »//g | grep -n « \ » » > /tmp/grep-bad-includes.txt 2> /tmp/erreurs.log

done