Quand tu fais find . -name "*.*" | grep -ni expression * le resultat du find est perdu. grep -ni expression * cherche dans tous les fichiers du repertoire courant sans se soucier de ce que tu lui passes (à cause de l'étoile).
Une autre remarque, "*.*" c'est en général pas une bonne idée sous Linux vu que beaucoup de fichiers ne contiennent pas de . donc ne sont pas pris en compte.
Pour faire comme tu l'as fais il faudrait plus find . -type f | xargs grep -ni expression ou find . -type f -exec grep -ni expression {} \; mais le plus simple reste grep -nir expression .
# Explication
Posté par Pascal Terjan . En réponse au message Recherche d'une expression dans un fichier. Évalué à 2.
grep -ni expression * cherche dans tous les fichiers du repertoire courant sans se soucier de ce que tu lui passes (à cause de l'étoile).
Une autre remarque, "*.*" c'est en général pas une bonne idée sous Linux vu que beaucoup de fichiers ne contiennent pas de . donc ne sont pas pris en compte.
Pour faire comme tu l'as fais il faudrait plus find . -type f | xargs grep -ni expression ou find . -type f -exec grep -ni expression {} \; mais le plus simple reste grep -nir expression .