#!/bin/sh -f echo "***************" echo "* PREMIER FOR *" echo "***************" for i in `ls | grep -v \.bak| grep \.htm*` do #ici on parse le fichier courant pour remplacer les liens en maj en min #on recupere tout les fichiers vises par un lien if [ -d $i ] then echo $d "est un repertoire" else echo "on traite le fichier ./"$i echo cat $i | awk -F"[Ss][Rr][Cc]=" '{ print $2 }' | awk -F'"' '{ print $2 }' > ./$$tmpFile cat $i | awk -F"[Bb][Aa][Cc][kK][Gg][Rr][Oo][Uu][Nn][dD]=" '{ print $2 }' | awk -F'"' '{ print $2 }' >> ./$$tmpFile cat $i | awk -F"[Hh][Rr][Ee][Ff]=" '{ print $2 }' | awk -F'"' '{ print $2 }' >> ./$$tmpFile #on parse tout les fichiers que l'on vient de recuperer et on ne remplace que les fichiers vises echo "le resultat de la recherche est" cat ./$$tmpFile|sed '/^$/d'| grep -v airtria | while read FIC do echo $FIC | awk '{print tolower($0)}' > ./$$fic fictmp1=`cat $$fic |cut -f1 -d" "| sed 's/\//\\\\\\\\\//g'` echo "&&&&&&&petit 1 >>"$fictmp1 fictmp=`echo $fictmp1| sed 's/\./\\\./g' ` echo "%%%%%petit 2>>>>" $fictmp FICtmp1=`echo $FIC| sed 's/\//\\\\\\\\\//g'` echo "&&&&&&& 1 >>"$FICtmp1 FICtmp=`echo $FICtmp1 | sed 's/\./\\\./g'` echo "&&&&&&& 2 >>"$FICtmp echo "%%%%%>>>>" $FICtmp echo " g/$FICtmp/s/$FICtmp/$fictmp/n" ed - $i << fin g/$FICtmp/s/$FICtmp/$fictmp/n w q fin done #fin while fi done #fin for echo "***************" echo "*deuxieme FOR *" echo "***************" for d in `ls -R | grep :| tr -s ":" " "` do for i in `ls $d | grep -v \.bak| grep \.htm*` do #ici on parse le fichier courant pour remplacer les liens en maj en min ficcur=$d/$i; #on recupere tout les fichiers visers par un lien if [ -d $ficcur ] then echo $d "est un repertoire" else echo "on traite le fichier ./"$i echo cat $ficcur | awk -F"[Ss][Rr][Cc]=" '{ print $2 }' | awk -F'"' '{ print $2 }' > ./$$tmpFile cat $ficcur | awk -F"[Bb][Aa][Cc][kK][Gg][Rr][Oo][Uu][Nn][dD]=" '{ print $2 }' | awk -F'"' '{ print $2 }' >> ./$$tmpFile cat $ficcur | awk -F"[Hh][Rr][Ee][Ff]=" '{ print $2 }' | awk -F'"' '{ print $2 }' >> ./$$tmpFile #on parse tout les fichiers que l'on vient de recuperer et on ne remplace que les fichiers vises echo "le resultat de la recherche est" cat ./$$tmpFile|sed '/^$/d' cat ./$$tmpFile|sed '/^$/d'| grep -v airtria | while read FIC do echo $FIC | awk '{print tolower($0)}' > ./$$fic fictmp1=`cat $$fic |cut -f1 -d" "| sed 's/\//\\\\\\\\\//g'` echo "&&&&&&&petit 1 >>"$fictmp1 fictmp=`echo $fictmp1| sed 's/\./\\\./g' ` echo "%%%%%petit 2>>>>" $fictmp FICtmp1=`echo $FIC| sed 's/\//\\\\\\\\\//g'` echo "&&&&&&& 1 >>"$FICtmp1 FICtmp=`echo $FICtmp1 | sed 's/\./\\\./g'` echo "&&&&&&& 2 >>"$FICtmp echo "%%%%%>>>>" $FICtmp echo " g/$FICtmp/s/$FICtmp/$fictmp/n" ed - $ficcur << fin g/$FICtmp/s/$FICtmp/$fictmp/n w q fin done #fin while fi done #fin for done #fin for rm ./$$fic rm ./$$tmpFile