Grep exclure le terme

Grep exclure le terme

L'impression d'expression régulière mondiale est un utilitaire basé sur un terminal polyvalent. Comme son nom montre qu'il aide à rechercher le texte dans le fichier à l'aide d'expressions régulières. Grep est d'abord originaire de Unix Utility pour fonctionner 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. Exclure la fonction est également aussi utile que de faire correspondre tout modèle et de l'affichage car il aide à supprimer la correspondance particulière du fichier. Il aide à exclure le mot ou les mots des lignes dans un fichier. Nous pouvons obtenir l'aide de la page Man dans le système en appliquant la commande ci-dessous.

$ man grep

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

Prérequis

Pour effectuer les fonctionnalités, nous devons faire installer Linux 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 dans le 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 le 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' fileb.SMS

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

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

$ grep -i -v -e 'ubuntu | linux' fileb.SMS

De cette façon, à un moment 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 est adapté au texte d'une chaîne, et de cette manière, la chaîne entière est supprimée du fichier. La syntaxe de commande est la même que celle décrite ci-dessus dans ce guide. Allons un fichier nommé fichier22.SMS. Premièrement, nous afficherons tous les contenus afin que le résultat respectif montre la différence.

$ Cat Fichier22.SMS

Nous allons maintenant appliquer la commande pour exclure la chaîne entière du fichier.

$ grep -v fichier «technique »22.SMS

La commande sera appliquée de telle manière qu'il correspondra au mot cible et affichera toutes les chaînes sauf celle qui contient le match. 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. Le chat et le grep agissent tous les deux de la même manière. Maintenant, avec l'aide de la commande donnée, nous comprendrons ce concept.

$ Cat File20.txt | grep -v -e «bon» -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 que le fichier soit affiché puis supprime les mots que nous voulons exclure. Simultanément, la deuxième commande utilisera -v d'abord pour supprimer les mots écrits dans la commande.

Voici une autre façon d'exclusion. Premièrement, nous excluons un mot en fournissant une adresse de fichier, et après «|» Nous présenterons le deuxième mot.

$ grep -v «années» fichier20.txt | grep «bon»

Exclure le fichier

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

$ grep - Exclure «Fichier21.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 mot

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 supprimera le répertoire ou les répertoires respectifs ayant ce mot dedans. Ici, nous ne mentionnons pas le nom du fichier dans la commande.

$ grep - -Exclude-Dir «bon» -r «grep»

«Dir» représente le répertoire du système. -R montre la fonction récursive. Pour faire toute modification des 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 "Directory" -r "aqsa"

Il montrera tous les répertoires, y compris le mot AQSA.

Exclure le mot à l'aide du répertoire

Comme nous avons exclu le répertoire en utilisant le mot, nous pouvons également exclure le mot à l'aide du répertoire ou fournir l'ensemble du chemin du fichier.

$ grep -r «années» / home / aqsayasin / file20.txt / | grep -v «exclure cela»

Dans cette commande, nous voulons exclure le mot année. Pour introduire le répertoire, nous écrivons -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 l'année mot de la sortie.

Se diriger vers un autre exemple. Ici, nous exclurons le mot «grep» du répertoire en utilisant la commande annexée suivante.

$ grep -ri «grep»

Conclusion

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