grep command unix with simple examples
Questions et réponses d'entrevue avec un administrateur Salesforce
Apprenez la commande Grep sous Unix avec des exemples pratiques:
La commande Grep sous Unix / Linux est la forme abrégée de «recherche globale de l'expression régulière».
La commande grep est un filtre utilisé pour rechercher des lignes correspondant à un modèle spécifié et imprimer les lignes correspondantes sur la sortie standard.
Commande Grep sous Unix avec des exemples
Syntaxe:
grep (options) (pattern) (file)
Le modèle est spécifié comme une expression régulière. Une expression régulière est une chaîne de caractères utilisée pour spécifier une règle de correspondance de modèle. Des caractères spéciaux sont utilisés pour définir les règles de correspondance et les positions.
# 1) Personnages d'ancrage: «^» Et «$» au début et à la fin du motif sont utilisés pour ancrer le motif au début de la ligne et à la fin de la ligne respectivement.
Exemple: «^ Name» correspond à toutes les lignes commençant par la chaîne «Name». Les chaînes «» sont utilisées pour ancrer le motif respectivement au début et à la fin d'un mot.
# 2) Caractère générique: «.» Est utilisé pour correspondre à n’importe quel caractère.
Exemple: '^. $ ”Correspondra à toutes les lignes avec un seul caractère.
# 3) Caractères échappés: N'importe lequel des caractères spéciaux peut être mis en correspondance avec un caractère normal en les échappant avec un «».
Exemple: « $ *» Correspondra aux lignes contenant la chaîne «$ *»
# 4) Gamme de caractères: Un ensemble de caractères inclus dans une paire «(» et «)» spécifie une plage de caractères à mettre en correspondance.
Exemple: «(Aeiou)» correspondra à toutes les lignes contenant une voyelle. Un trait d'union peut être utilisé lors de la spécification d'une plage pour raccourcir un ensemble de caractères consécutifs. Par exemple. «(0-9)» correspondra à toutes les lignes contenant un chiffre. Un carat peut être utilisé au début de la plage pour spécifier une plage négative. Par exemple. «(^ Xyz)» correspondra à toutes les lignes qui ne contiennent pas x, y ou z.
#5) Repetition Modifier: Un «*» après un caractère ou un groupe de caractères est utilisé pour permettre la correspondance de zéro ou plusieurs instances du modèle précédent.
La commande grep prend en charge un certain nombre d'options pour des contrôles supplémentaires sur la correspondance:
- -i: effectue une recherche insensible à la casse.
- -n: affiche les lignes contenant le motif ainsi que les numéros de ligne.
- -v: affiche les lignes ne contenant pas le motif spécifié.
- -c: affiche le nombre de motifs correspondants.
Exemples:
- Faites correspondre toutes les lignes commençant par 'bonjour'. Par exemple: 'Bonjour'
$ grep “^hello” file1
- Faites correspondre toutes les lignes qui se terminent par «terminé». Par exemple: 'bien joué'
$ grep “done$” file1
- Correspond à toutes les lignes contenant l’une des lettres «a», «b», «c», «d» ou «e».
$ grep “(a-e)” file1
- Correspond à toutes les lignes qui ne contiennent pas de voyelle
$ grep “(^aeiou)” file1
- Faites correspondre toutes les lignes commençant par un chiffre après zéro ou plusieurs espaces. Par exemple: ' 1.' ou '2.'
$ grep “ *(0-9)” file1
- Correspond à toutes les lignes contenant le mot bonjour en majuscules ou en minuscules
$ grep -i “hello”
Conclusion
Je suis sûr que ce tutoriel vous aurait aidé à bien comprendre ce qu'est la commande grep sous Unix et comment elle est utilisée dans diverses conditions.
lecture recommandée
- Commande Cut sous Unix avec des exemples
- Syntaxe des commandes Unix Cat, options avec exemples
- Commande Ls sous Unix avec des exemples
- Commande de tri Unix avec syntaxe, options et exemples
- Commande Tar sous Unix pour créer des sauvegardes (exemples)
- Commande Rechercher sous Unix: Rechercher des fichiers avec Unix Rechercher un fichier (exemples)
- Commandes de traitement de texte Unix: filtres Unix avec exemples
- Commandes Unix: commandes Unix de base et avancées avec exemples