Files
resatennis_tyroltenn/www/letang/replaceter.sh

110 lines
3.0 KiB
Bash
Executable File

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