# Rechercher du texte dans les fichiers

La commande `grep` permet de rechercher une chaine de caractère dans n'importe quel type de fichier, selon un chemin passé dans la commande.

```bash
grep -Rnw '/path/to/search/' -e 'world to search'
```

- `-r` ou `-R` est récursif ; utiliser `-R` pour rechercher entièrement
- `-n` pour afficher le numéro de ligne dans le fichier
- `-w` correspond à la recherche du mot entier
- `-l` (L minuscule) peut être ajouté pour donner le nom des fichiers correspondants.
- `-e` est le modèle à rechercher

En outre, les drapeaux `--exclude`, `--include`, `--exclude-dir` peuvent être utilisés pour une recherche efficace :

- La recherche ne portera que sur les fichiers portant l'extension .c ou .h :
    
    ```bash
    grep --include=\*.{c,h} -rnw '/path/to/search/' -e 'world to search'
    ```
- Cette commande exclura la recherche de tous les fichiers se terminant par l'extension .o :
    
    ```bash
    grep --exclude=\*.o -rnw '/path/to/search/' -e 'world to search'
    ```