jeudi 24 février 2011

Chercher une chaine dans les fichiers Trouver tous les fichiers contenant une chaine

En utilisant find et grep, on peut facilement trouver tous les fichiers contenant un mot.
Par exemple avec la commande suivante je cherche dans tous les fichiers php du répertoire /data/projects/ qui contiennent la chaine "array_keys" :
pcr@home:~$ find /data/projects/ -iname "*.php" 
| xargs grep array_keys
 
 Explications :
On demande a find de chercher dans le répertoire /data/projects/ les fichiers qui se terminent par l'extension .php (-iname contrairement à -name fait une recherche insensible à la casse).
On redirige la liste des fichiers php grâce au pipe et xargs vers grep pour qu'il nous filtre les fichiers et les lignes contenant array_keys.

Aucun commentaire:

Enregistrer un commentaire

Nombre total de pages vues