Grep
Grep est un utilitaire en ligne de commande pour Unix utilisé pour rechercher du texte dans des documents. Il peut effectuer des recherches simples et une correspondance avancée de motifs à l’aide d’expressions régulières. L’utilitaire grep est inclus dans toutes les principales distributions Unix, notamment Linux et Mac OS X.
Grep peut être exécuté en saisissant simplement grep à l’invite de commandes. La commande nécessite des paramètres précis, notamment la chaîne à rechercher et le nom de fichier du fichier dans lequel effectuer la recherche. Par exemple, si vous souhaitez vérifier si le fichier "readme.text" contient le mot "license", vous devez saisir la commande suivante :
grep license readme.txt
Si le mot est introuvable, grep ne produit aucune sortie. Si la chaîne est trouvée dans le document, grep répertorie chaque occurrence de la chaîne. Si vous devez effectuer une recherche plus complexe, vous pouvez utiliser une expression régulière. Par exemple, la commande ci-dessous recherche dans le fichier "us.txt" et répertorie toutes les lignes qui commencent par "Me" ou se terminent par "you" (en respectant la casse).
grep -E "^Me|you$" us.txt
Le paramètre "-E" dans l’exemple ci-dessus indique que le motif est une « expression régulière étendue ». Cette option permet de s’assurer que grep traite votre motif de recherche comme une expression régulière plutôt que comme une chaîne simple. Grep prend également en charge plusieurs autres options de ligne de commande, qui peuvent être utilisées pour créer des requêtes plus précises et personnaliser la sortie. Vous pouvez afficher ces options et en savoir plus sur grep en saisissant "man grep" à l’invite de commandes Unix.
NOTE: Le nom « grep » est un acronyme provenant de l’expression « Globally search a regular expression and print. »
Testez vos connaissances