pour 1a, l'outil de KDE déjà cité est très bien , mais je pense que tu veux qqchose comme :
for i in *; do
grep -q "le truc que je cherche" $i;
if [ $? == 0 ] ; then
echo $i;
fi;
done
Si tu veux un recherche qui soit insensible à la casse : remplace grep par gerp -i.
Pour le cecher/remplacer, faut fair un truc avec sed ou awk, mais je mastérise pas trop ces moteur d'ER...
Mais un truc du genre
for i in *; do
cat $i | sed -e "s/totofrom/tototo/g" > $i.new;
done
fait presque ce que tu veux, ya plus qu'a remplacer tous les fichers.new en fichiers. Il me semble que cela est necessaire, car on ne peut pas piper un fichier vers lui-même en fin de course (qqun pour confirmer ?).
# Re: 2 problèmes pour le prix d'un...
Posté par David Douard . En réponse au journal 2 problèmes pour le prix d'un.... Évalué à 1.
for i in *; do
grep -q "le truc que je cherche" $i;
if [ $? == 0 ] ; then
echo $i;
fi;
done
Si tu veux un recherche qui soit insensible à la casse : remplace grep par gerp -i.
Pour le cecher/remplacer, faut fair un truc avec sed ou awk, mais je mastérise pas trop ces moteur d'ER...
Mais un truc du genre
for i in *; do
cat $i | sed -e "s/totofrom/tototo/g" > $i.new;
done
fait presque ce que tu veux, ya plus qu'a remplacer tous les fichers.new en fichiers. Il me semble que cela est necessaire, car on ne peut pas piper un fichier vers lui-même en fin de course (qqun pour confirmer ?).
David