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.SMSUtilisons 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.SMSVoyons 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.SMSExclure 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.SMSIl 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.SMSExclure 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.SMSUtilisons un autre fichier pour en exclure les modèles. Les données de ce fichier ont été affichées ci-dessous.
$ test de chat.SMSUtilisons 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».SMSConclusion
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.