salut,
le
sed -i "s/<\/body>//" $i
va juste effacer la ligne </body>.
ce qu'il y aura après cette ligne restera, du coup, le code ne sera plus cohérent.
un essai (peut etre pas le plus simple):
#!/bin/bash
ligne=$((`grep -n '</body>' $1 | cut -d: -f1` -1))
total_ligne=`wc -l $1 | cut -d' ' -f1`
cp $file /tmp/$$
head -n$ligne /tmp/$$ > $1
cat fichier_contenant_lignes_a_ajouter >> $1
tail -n$(($total_ligne - $ligne)) /tmp/$$ >> $1
./script le_fichier_a_traiter
Poste le Thursday 30 August 2007 18:36:23