Sous Unix, la commande la plus courante pour rechercher dans des fichiers des lignes correspondant à un modèle de chaîne particulier est la commande "grep". Grep vous permet d'utiliser des expressions régulières pour rechercher des modèles complexes dans un texte.
La syntaxe de base de la commande grep est :
`grep [OPTION] MOTIF [FICHIER(S)]`
Voici un exemple qui rechercherait dans tous les fichiers du répertoire courant les lignes correspondant à la chaîne "foobar" :
`grep -r "foobar" *`
Ici, l'option `-r` indique à grep de rechercher de manière récursive dans tous les sous-répertoires, et le caractère générique `*` correspond à tous les fichiers du répertoire actuel et de ses sous-répertoires.
Par défaut, grep imprime la ligne entière pour chaque correspondance trouvée. Si vous souhaitez voir uniquement la partie de la ligne qui correspond au motif, vous pouvez utiliser l'option `-o` :
`grep -o "foobar" *`
Vous pouvez également utiliser des expressions régulières plus complexes pour rechercher des modèles plus spécifiques. Par exemple, la commande suivante rechercherait les lignes contenant un mot commençant par « foo » suivi de 5 caractères numériques :
`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`
Pour plus d'informations, consultez les pages "man" de grep, qui expliquent les différentes options et caractères spéciaux utilisés pour affiner les critères de recherche.
|