Comment retrouver tous les fichiers contenant une expression "x" ?

Voilà ce que je dois faire :

Trouver sur mon serveur (sous Mandrake 8.1) tous les fichiers contenant un nom de domaine (qui se trouve être erroné) pour le remplacer par le bon nom de domaine.

Je crois qu’il faut utiliser grep ou find, mais comme je n’y connais rien en Linux, je vous remercie par avance pour l’aide précieuse que vous pourriez m’apporter. :slight_smile:

find / -name “x

Ouah cool !

Tu pourrais m’expliquer à quoi servent les différentes options ce cette commande ?

Si tu dois chercher DANS les fichiers:
grep ‘x’ -R *

$ man find
pour plus d’informations

C’est effectivement plus ça que je dois faire. :kaola:

et pour remplacer :

sed -i “s/www.domaine.com/nouveauxdomaine.com/g” fichier

le \ devant le . est necessaire, car le . est un caractère special.

Slt,

un string me rapporte des centaines de résultats.
Vous savez comment en inclure 2

Je re cherche les fichiers contenant “x” et “y”

J’espérais trouver dans man grep, mais non.

grep toto *|grep tata

Si quelqu’un a une solution plus jolie je suis preneur aussi :wink:

grep tata * | grep toto
les dames d’abord

cool :slight_smile:

normalement [fixed]grep -R “toto|tata” *[/fixed]
grep prends les expression régulières donc les “grep ‘^debut’” sont aussi faisable par exemple

Y’a aussi celle là

grep -e toto -e tata fichier

Fonctionnent :slight_smile:
grep toto *|grep tata *
grep toto *|grep tata *

Par contre celle-ci n’a rien donné :
grep -R “toto|tata” *

moi quand je met un string, j’ai pas autant de succes… mais je me plains pas :smiley:

KP2 --------> [] avec ben81

Faites pas de cochonneries quand même

[:lelocky] aussi