#!/bin/sh -f echo "***************" echo "* PREMIER FOR *" echo "***************" for i in `ls *.htm* | grep -v \.bak` do #ici on parse le fichier courant pour remplacer les liens en maj en min #on recupere tout les fichiers visers par un lien if [ -d $i ] then echo $d "est un repertoire" else echo "./"$i echo cat $i | awk -F"[Ss][Rr][Cc]=" '{ 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 %%%%%%%%%%% cat ./$$tmpFile|sed '/^$/d' cat ./$$tmpFile|sed '/^$/d' | while read FIC do echo $FIC | awk '{print tolower($0)}' > ./$$fic fictmp=`cat $$fic|cut -f1 -d" "| sed 's/\./\\\./' ` echo "%%%%%>>>>" $fictmp FICtmp=`echo $FIC| sed 's/\./\\\./'` ed - $file << 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 *.htm*| grep :| tr -s ":" " "` do for i in `ls $d` do #ici on parse le fichier courant pour remplacer les liens en maj en min #on recupere tout les fichiers visers par un lien if [ -d $i ] then echo $d "est un repertoire" else echo $d/$i cat $d/$i | awk -F"[Ss][Rr][Cc]=" '{ print $2 }' | awk -F'"' '{ print $2 }' > ./$$tmpFile cat ./$$tmpFile #on parse tout les fichiers que l'on vient de recuperer et on ne remplace que les fichiers vises cat ./$$tmpFile|sed '/^$/d' | while read FIC do echo $FIC | awk '{print tolower($0)}' > ./$$fic fictmp=`cat $$fic|cut -f1 -d" "| sed 's/\./\\\./' ` echo $fictmp FICtmp=`echo $FIC| sed 's/\./\\\./'` ed - $d/$i << fin g/$FICtmp/s/$FICtmp/$fictmp/n w q fin done #fin while fi done #fin for done #fin for rm ./$$fic rm ./$$tmpFile