Files
resatennis_tyroltenn/www/ouestpack/replaceter.sh~

85 lines
1.8 KiB
Bash
Executable File

#!/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