Commande Bash grep

MD Aminul Islam 18 aout 2022
Commande Bash grep

Parfois, nous devons rechercher des mots-clés, des phrases ou des modèles spécifiques dans des fichiers tels que des journaux, des textes, etc. Cet article montrera comment nous pouvons trouver des mots-clés, des phrases ou des modèles spécifiques dans des fichiers à l’aide d’un script Bash à une seule ligne.

De plus, nous allons aborder le sujet avec des exemples et des explications pertinents.

la commande grep dans Bash

Pour rechercher un mot-clé, une phrase ou un motif spécifique dans un fichier, il existe une commande spécialisée dans un script Bash, grep. Nous pouvons utiliser cette commande pour afficher les lignes avant et après le mot-clé correspondant dans un fichier spécifique.

Cette commande utilise des drapeaux comme -A, -B et -C. Nous verrons l’utilisation de ceux-ci ci-dessous.

Ci-dessous partagé l’exemple qui utilise le mot-clé grep normal.

$ grep 'KEYWORD' /YourPath/to/file.txt

Dans l’exemple ci-dessus, nous recherchons le mot KEYWORD sur le nom de fichier file.txt. Après avoir exécuté la commande, vous obtiendrez une sortie avec le contenu du fichier où chacune des correspondances est marquée.

$ grep -B 4 'KEYWORD' /YourPath/to/file.txt

Dans l’exemple récemment mis à jour ci-dessus, nous recherchons le mot KEYWORD sur le nom de fichier file.txt. Mais la différence est que nous avons utilisé un drapeau -B 4, qui indique à la commande d’afficher les 4 lignes avant les matchs.

Après avoir exécuté la commande, vous obtiendrez une sortie avec le contenu du fichier où chacune des correspondances est marquée.

$ grep -A 2 'KEYWORD' /YourPath/to/file.txt

Dans notre dernier exemple, nous cherchons le mot KEYWORD sur le nom de fichier file.txt. Mais la différence est que nous avons utilisé un drapeau -A 2, qui indique à la commande d’afficher les 2 lignes après les matchs.

Après avoir exécuté la commande, vous obtiendrez une sortie avec le contenu du fichier où chacune des correspondances est marquée.

Un autre drapeau qui peut être utilisé avec cette commande est --color. Le but de ce drapeau est de fournir de la couleur sur les correspondances trouvées.

Veuillez noter que tout le code utilisé dans cet article est écrit en Bash. Il ne sera exécutable que dans l’environnement Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn