110 lines
3.0 KiB
Bash
Executable File
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 visers 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'htm*"' '{ 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'htm*"' '{ 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
|