script de nettoyage d'une arborescence
Bonjour.
J'ai le besoin suivant : je dois parcourir tous les fichiers
présents dans une arborescence, vérifier si chacun de ces fichiers
contient ou non une certaine ligne et la supprimer si c'est le cas.
Quelles sont vos remarques sur le scrip que je propose ?
==========================================
#!/bin/sh
tar czvf faq.tgz faq/
REP=`ls -1R faq`
for FICHIER in $REP
do
sed -e '/^X-No-Productlink:'/d $FICHIER > $FICHIER
done
==========================================
bonus track (mais je suis prêt à chercher) : comment faire pour virer de
la liste les fichiers dont le nom se termine par ".old" ? je suppose que
je dois passer par les expressions régulières, et (éventuellement ?)
par find.
Par avance, merci pour vos éclaircissements et liens pertinents.
|