Comment utiliser Grep pour rechercher un fichier sur Linux?

Comment utiliser Grep pour rechercher un fichier sur Linux?
Grep est une commande polyvalente qui permet de tri les entrées en suivant des règles et des règlements complexes. C'est une commande puissante dans un environnement Linux. Ce n'est pas pour rechercher des fichiers directement sur votre système. Il affiche les noms de fichiers qui indiquent la partie particulière de la chaîne qui correspond à votre partie présente dans la requête de recherche. Dans l'article de la procédure, nous expliquerons quelques exemples pour vous permettre de comprendre la recherche à l'aide de Grep.

Syntaxe

Grep [modèle] [fichier]

Le modèle doit être un mot ou un symbole qui doit être recherché dans le fichier.

Conditions préalables

Pour un travail réussi de Grep dans votre système, vous devez installer le système d'exploitation Linux. Après la configuration, vous donnerez les informations utilisateur pour avoir des privilèges pour accéder aux applications installées. À l'avenir, accédez à la ligne de commande du terminal en utilisant une clé de raccourci Ctrl + Alt + T.

Installation grep

$ Sudo apt-get install grep

Si vous n'avez pas encore installé Grep, vous pouvez installer des référentiels de Grep dans Ubuntu en utilisant cette commande.

Manuel grep

Pour connaître les commandes GREP, nous pouvons aller sur la page de l'homme. Grep est très polyvalent et permet aux utilisateurs de l'utiliser de manière compliquée.

$ Man grep

Certains exemples qui aident à comprendre les fonctionnalités du GREP sont les suivants:

-I Les distinctions sur l'affaire sont ignorées

-n Imprimez le numéro de ligne avec sortie

-R Rechercher tous les répertoires sur Linux

-couleur afficher le résultat assorti par des couleurs

Afficher tous les fichiers

Si vous avez déjà des fichiers Ubuntu et que vous souhaitez les énumérer pour voir tous les noms de fichiers et extensions, vous pouvez utiliser la commande citée suivante.

$ ls

Vous utiliserez simplement la commande «LS» pour afficher tous les fichiers créés.

Création de fichiers s'il n'est pas déjà existant

Pour comprendre les fonctionnalités de la recherche d'un fichier, nous devons faire créer un fichier ou des fichiers dans notre système. Si vous n'avez pas de fichiers, vous devez créer des fichiers. Le fichier dans Linux est fabriqué de plus d'une manière. Une méthode simple que nous allons utiliser est décrite comme suivant.

$ echo "text"> nom de fichier

Le mot d'écho est utilisé pour afficher des données dans la commande Linux. En utilisant cette commande, l'utilisateur pourra créer un fichier et entrer des données en utilisant la même commande. Dans l'exemple particulier, le nom du fichier est le fichier20.SMS. Comme le fichier contient du texte, nous avons donc utilisé l'extension de fichier de ".SMS."

De même, un autre exemple de création de fichiers est que nous avons créé plus d'un fichier à la fois.

Rechercher le fichier en triant un mot

Un fichier dans Linux peut être recherché via un mot. La syntaxe est assez compréhensible.

$ grep «Fichier technique» *

Cette commande affiche non seulement le nom de fichier mais aussi les données présentes. Dans l'exemple actuel, vous saurez que le mot par lequel nous avons recherché est mis en évidence pour montrer son existence dans le fichier. De plus, le nom de fichier est écrit initialement, «Fichier *» signifie rechercher ce mot particulier dans tous les fichiers. C'est ainsi qu'un seul mot aide à obtenir la sortie des noms de fichiers.

Fichier de recherche à l'aide de «-l»

«-L» est une commande utilisée pour afficher uniquement les noms des fichiers dans Linux.

$ grep -l mon fichier *

Comme la commande mentionnée ci-dessus, «mon» est un mot que nous voulons rechercher dans des fichiers. Comme nous l'avons décrit ci-dessus, ce «fichier *» signifie rechercher dans tous les fichiers créés dans le système. Nous pouvons observer qu'il y a quatre noms de fichiers ».Txt ”Extensions et une sans aucune extension. Cela signifie que tous les fichiers ayant des mots particuliers sont affichés. Nous verrons en outre comment nous pouvons rechercher spécifiquement un fichier en mentionnant l'extension.

Rechercher le fichier par extension de fichier

Dans l'exemple précédent, nous avons vu qu'en triant tous les fichiers étaient affichés. Mais pour afficher des noms de fichiers d'extensions spécifiques ci-dessous la commande écrite est utilisée «*.txt ”représente le type d'extension d'un fichier afin que tous les fichiers soient de cette extension.

Il s'agit de la discrimination de base entre les deux derniers exemples qui se déroulent via une extension de fichier.

$ grep -l «mon» *.SMS

Rechercher le fichier en utilisant "-e"

Il pourrait exister une situation dans laquelle vous souhaitez rechercher des fichiers à l'aide de plus d'un mot dans différents fichiers. Dans ces types de scénarios, nous devons utiliser l'option de ligne de commande «-e». Par exemple, vous souhaitez rechercher ces fichiers ayant trois mots spécifiques, alors cette commande est recommandée. La recherche sera appliquée à tous les fichiers présents dans votre répertoire de travail actuel. Ces fichiers doivent être d'extension de texte car il y a une limitation du texte.

$ grep -e mon -e aqsa -e technique *.SMS

Grep, AQSA et Technical sont trois mots basés pour rechercher des fichiers. Tous ces mots sont mis en évidence partout où ces mots se trouvent dans des fichiers particuliers. Les noms de fichiers sont mentionnés dans le départ. Il y a une possibilité d'existence d'un seul mot dans un fichier.

Rechercher les données d'un seul fichier

Dans des exemples précédents, nous avons vu que le nom de fichier est affiché avec des données présentes dans le fichier. Si nous ne connaissons pas les données présentes dans le fichier ou si un seul mot est rappelé, nous pouvons rechercher dans le fichier à l'aide du mot.

$ grep 'aqsa' fichier20.SMS

Dans cet exemple, la commande récupère des données entières à l'aide d'un mot dans le fichier.

Rechercher des données via plus d'un seul fichier

Comme l'exemple précédent, la recherche ici se fait par un mot mais dans deux fichiers. Les deux fichiers sont en extension de texte, et le mot présent dans les deux fichiers est mis en surbrillance. Les noms de fichiers sont également affichés car nous avons recherché avec l'aide des deux noms de fichiers.

$ grep 'aqsa' fichier20.Fichier txt23.SMS

Montrer l'existence des mots dans le fichier

Pour vérifier l'existence ou la présence des mots dans un fichier. L'indicateur «-Q» est utilisé, et il fonctionne pour rechercher des termes particuliers dans tous les fichiers qui affichent «1» ou «0» comme sortie. Si «1» vient, cela signifie qu'il n'y a pas de correspondance, mais si le match est trouvé, cela montre «0».

Conclusion

Nous avons expliqué chaque exemple en détail pour poursuivre des informations pour les utilisateurs. Il s'appliquera à la recherche de fichiers GREP sans effort sur les fichiers et dans les fichiers dans l'environnement Linux.