Comment exclure les matchs avec le grep

Comment exclure les matchs avec le grep
Grep signifie «Global Rangual Expression Print» a été une commande largement utilisée dans la plate-forme Linux. Il a été utilisé pour faire beaucoup de fonctions tout en utilisant différents mots clés de drapeau. La commande grep avec «-v» peut être utilisée de plusieurs manières pour exclure les correspondances des fichiers. Jetons un coup d'œil vif sur chacun d'eux un par un. Tout d'abord, vous devez avoir un fichier texte pour effectuer la commande grep dessus. Nous avons donc utilisé le «nouveau.Fichier txt ”qui existe dans notre répertoire domestique. Ainsi, nous devons utiliser la requête «Cat» dans la console pour afficher les données de ce fichier. Le fichier contient un total de 6 lignes, comme illustré dans l'image. $ nom de fichier Cat

Exclure en utilisant un seul motif

La toute première méthode pour exclure le modèle décrit du fichier est d'utiliser l'indicateur «-v» dans l'instruction «grep» est la plus simple et la plus simple. Dans cette commande, nous afficherons tous les contenus d'un fichier en utilisant l'instruction «CAT» et exclurons ces lignes de texte qui sont appariées à partir de la définie. La commande grep et chat a été séparée par une ligne de séparateur. Donc, nous utilisons le modèle «CSS» dans la requête. Toutes les lignes qui contiennent le modèle «CSS» en eux seraient exclues des données de sortie. Ainsi, toutes les lignes restantes seront affichées sur la coquille. La sortie montre qu'il n'y a pas de ligne dans les données résultantes contenant le modèle «CSS». La commande s'affiche dans l'image.

$ Cat New.txt | grep -v «css»

Une autre façon d'utiliser la même commande grep est sans l'instruction «chat». De cette façon, vous ne devez mentionner le modèle que dans les virgules inversées après le drapeau «-v» et ajouter le nom de fichier après lui. La commande grep exclura les lignes de motif appariées et affichera les autres dans la coque. La sortie est comme prévu selon l'image en dessous.

$ grep -v «css» nouveau.SMS

Utilisons un autre modèle excluant dans la commande grep pour exclure les lignes. Donc, nous avons utilisé la chaîne «est» au lieu de «CSS» cette fois. Comme le mot «IS» est beaucoup utilisé dans le fichier, il a exclu les 4 lignes contenant le mot «est» dans la sortie. Ainsi, il ne restait que 2 lignes à afficher sur la coquille.

$ grep -v «est» nouveau.SMS

Voyons comment la commande grep fonctionne sur le nouveau modèle excluant cette fois. Ainsi, nous avons utilisé le modèle «e» dans la commande à exclure. La sortie ne montre rien. Cela démontre que le modèle a été trouvé dans chaque ligne du fichier car nous savons que l'alphabet «e» a été le plus utilisé en mots. Par conséquent, il ne reste plus rien à afficher sur la console à partir du fichier nouveau.SMS.

$ grep -v «e» nouveau.SMS

Exclure en utilisant plusieurs modèles

Les exemples ci-dessus illustrent l'exclusion des textes des fichiers avec un seul modèle mentionné dans la commande. Maintenant, nous utiliserons les multiples modèles dans la même syntaxe de commandes pour voir comment cela fonctionne. Nous avons donc utilisé la toute première syntaxe de la commande grep pour exclure les lignes du fichier «Nouveau.txt »et afficher les lignes restantes. Nous avons utilisé les 2 modèles à rechercher puis exclus du fichier, je.e., «CSS» et «IS». Les modèles ont été définis avec le drapeau «-e» séparément. Comme les 5 lignes du nouveau.Le fichier txt contienne les deux modèles, il affiche uniquement la ligne restante 1 dans le terminal comme affiché.

$ Cat New.txt | grep -v -e «css» -e «is»

Utilisons l'autre syntaxe de la requête Grep dans la coque pour exclure les modèles de correspondance ou les lignes connexes tout en utilisant les multiples modèles. Nous avons donc utilisé le modèle «texte» et «IS» dans la commande pour exclure les lignes du fichier «Nouveau.SMS". La sortie de cette requête affiche la ligne unique à gauche qui n'a pas de mot adapté au motif spécifié.

$ grep -v -e «texte» -e «est» nouveau.SMS

Il existe une autre façon unique d'exclure les multiples modèles du fichier à l'aide de la commande grep. La commande est presque la même avec un léger changement. Vous devez ajouter l'alphabet «E» avec le drapeau «-v». Après cela, vous devez ajouter les multiples modèles à exclure dans les virgules inversées séparées par une ligne de séparateur. La commande d'exemple est affichée ci-dessous. Nous avons recherché les modèles «t» et «k» à partir du fichier nouveau.txt pour exclure les lignes contenant ces modèles. En retour, nous sommes partis avec seulement 3 lignes qui sont affichées dans l'image.

$ grep -ev «t | k» nouveau.SMS

Exclure en utilisant un drapeau sensible à la casse

Comme l'indicateur «-v», vous pouvez également utiliser un drapeau sensible à la casse dans la commande grep pour exclure le motif. Cela fonctionnera de la même manière car il fonctionne pour le drapeau «-v» mais avec plus de précision. Vous pouvez l'utiliser selon votre désir. Donc, nous avons utilisé le drapeau «-i» avec l'indicateur «-v» dans la commande. Pour rechercher le modèle «texte» dans le fichier «Nouveau.SMS". Ce fichier contient une ligne ayant la chaîne «texte» dans son ensemble. Par conséquent, toute la ligne a été exclue du fichier en utilisant la commande ci-dessous.

$ grep -i -v -e «texte» nouveau.SMS

Utilisons un autre fichier pour en exclure les modèles. Les données de ce fichier ont été affichées ci-dessous.

$ test de chat.SMS

Utilisons la même commande de drapeau sensible à la casse pour exclure les lignes qui contiennent le modèle «texte» dans le fichier. En retour, les lignes envoyées par SMS ont été supprimées et seules les lignes pointillées sont affichées.

$ grep -i -v -e «texte».SMS

Conclusion

Cet article contient différentes façons d'utiliser la commande Linux GREP pour exclure les modèles de correspondance des fichiers. Nous avons élaboré plusieurs exemples pour clarifier le concept de Grep pour exclure les matchs. Nous espérons que vous trouverez cet article formidable tout en explorant la commande «grep» exclure le modèle dans Linux.