grep

Grep Exclure le terme

Grep Exclure le terme

L'impression d'expressions régulières globales est un utilitaire polyvalent basé sur un terminal. Comme son nom l'indique, cela aide à rechercher le texte dans le fichier à l'aide d'expressions régulières. Grep est à l'origine un utilitaire Unix pour s'exécuter sur cette plate-forme d'exploitation. Après la configuration de Linux, il peut accéder à de nombreuses applications sur ce système d'exploitation. La plupart des fonctions Grep sont incluses dans la correspondance du texte du fichier présent dans la commande. La fonction Exclure est également aussi utile que de faire correspondre n'importe quel modèle et de l'afficher car elle permet de supprimer la correspondance particulière du fichier. Cela aide à exclure le ou les mots des lignes d'un fichier. Nous pouvons obtenir de l'aide à partir de la page de manuel du système en appliquant la commande ci-dessous.

$ homme grep

Nous avons trouvé deux mots-clés importants utilisés pour exclure des termes dans n'importe quel fichier. -v est utilisé pour inverser la correspondance ; il affiche ensuite les lignes non correspondantes dans le texte.

Prérequis

Pour exécuter la fonctionnalité, nous devons avoir Linux installé dans notre système configuré sur la machine virtuelle. En ajoutant un nom d'utilisateur et un mot de passe, vous aurez accès aux applications du système d'exploitation. Vous avez besoin d'un terminal pour ouvrir et exécuter des commandes dessus.

Exclure le terme (mot)

Exemple 1

Pour appliquer cette fonction à un mot, nous devons avoir un fichier existant dans notre système. Si vous n'avez pas de fichiers, créez-les d'abord. Nous avons un fichier nommé fileb.SMS. Nous utiliserons la commande cat pour afficher du texte.

$ cat fileb.SMS

Cette image montre la sortie du fichier.

Si nous voulons exclure certains mots du texte, nous utiliserons la commande suivante pour exclure les mots du fichierb.SMS

$ grep -I -v -E 'ubuntu' fichierb.SMS

Dans la commande ci-dessus, nous avons utilisé -v qui inversera le texte de la requête. Ubuntu est le mot que nous voulons exclure du texte donné. -I est pour la sensibilité à la casse et une chose facultative qui est si la sortie souhaitée doit être obtenue sans utiliser -i. "|" est utilisé pour exclure ou faire correspondre les mots exacts. La sortie de cette commande doit être ajoutée ci-dessous.

Dans cette sortie, vous avez vu que « ubuntu » est supprimé du fichier. Pour tirer un autre mot, disons Linux, à partir du fichier, nous pouvons modifier la commande donnée.

$ grep -I -v -E 'Ubuntu|Linux' fichierb.SMS

De cette façon, à la fois ensemble, plus d'un mot sera exclu.

Exemple 2

Dans cet exemple, la chaîne entière est supprimée du fichier. Le mot cible est mentionné dans la commande, et la commande fonctionne de telle manière que le mot correspond au texte dans une chaîne, et de cette façon, la chaîne entière est supprimée du fichier. La syntaxe de la commande est la même que celle décrite ci-dessus dans ce guide. Ayons un fichier nommé file22.SMS. Tout d'abord, nous afficherons tout le contenu afin que le résultat respectif montre la différence.

$ Fichier de chat22.SMS

Nous allons maintenant appliquer la commande pour exclure toute la chaîne du fichier.

$ grep -v fichier 'technique'22.SMS

La commande sera appliquée de telle manière qu'elle correspondra au mot cible et affichera toutes les chaînes sauf celle qui contient la correspondance. Vous pouvez maintenant voir que la première chaîne n'est pas présente dans le fichier texte.

Exclure le terme de plusieurs mots

Contrairement aux exemples ci-dessus, nous mentionnerons ici plus d'une commande pour les exclure du fichier texte. Cat et Grep agissent tous les deux de la même manière. Maintenant, avec l'aide de la commande donnée, nous allons comprendre ce concept.

fichier de chat $20.txt | grep -v -e "bien" -e "années"
$ grep -v -e "bon" -e "années" fichier20.SMS

Dans cette commande, -e est utilisé pour plus d'un terme comme entrée dans la commande. Il éliminera les deux mots du texte. La première commande implique le fichier à afficher puis supprime les mots que nous voulons exclure. Simultanément, la deuxième commande utilisera d'abord -v pour supprimer les mots écrits plus loin dans la commande.

Voici une autre façon d'exclure. Premièrement, nous excluons un mot en fournissant une adresse de fichier, et après « | » nous allons introduire le deuxième mot.

$ grep -v fichier « années »20.txt  | grep "bien"

Exclure le fichier

Comme les mots, nous pouvons également exclure le fichier du système. Nous utiliserons la commande suivante.

$ grep - exclure "file21.txt” grep *.SMS

Cette commande supprimera le fichier. Cette commande utilisera le mot-clé "-exclude" pour supprimer le fichier. « *.txt" implique que le fichier est une extension "txt". La commande fonctionnera sur tous les fichiers texte pour rechercher le fichier pertinent présent dans le système.

Exclure le répertoire avec Word

Le répertoire peut également être exclu en définissant un mot. Cette commande aidera à faire correspondre le mot présent dans n'importe quel fichier texte d'un répertoire, puis à supprimer le ou les répertoires respectifs contenant ce mot. Ici, nous ne mentionnons pas le nom du fichier dans la commande.

$ grep - -exclude-dir « bon » -R « grep »

"dir" représente le répertoire dans le système. -R montre la fonction récursive. Pour faire toute modification dans les répertoires, nous utilisons toujours -R.

Nous citerons un autre exemple qui montre que les répertoires qui contiennent le mot « Aqsa » sont supprimés du système.

$ grep - -exclude-dir "répertoire" -R "aqsa"

Il affichera tous les répertoires, y compris le mot Aqsa.

Exclure le mot avec l'aide de l'annuaire

Comme nous avons exclu le répertoire en utilisant le mot, nous pouvons également exclure le mot en utilisant le répertoire ou fournir le chemin complet du fichier.

$ grep -R « années » /home/aqsayasin/file20.txt/ | grep -v "exclure ceci"

Dans cette commande, nous voulons exclure le mot année. Pour présenter le répertoire, nous écrirons -R. Considérez le fichier20.txt comme ci-dessous.

Appliquez maintenant la commande suivante en utilisant le répertoire comme entrée.

La sortie obtenue à partir de cette commande exclura le mot année de la sortie.

Vers un autre exemple. Ici, nous exclurons le mot "grep" du répertoire à l'aide de la commande jointe suivante.

$ grep -RI "grep"

Conclusion

L'exclusion du terme est une alternative au processus d'appariement de Grep. Il aide à supprimer les mots ou les chaînes indésirables des fichiers présents dans le système. Cet article vous aidera à vous débarrasser des mots indésirables.

Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...