Ver

Comment Grep Sensible à la casse?

Comment Grep Sensible à la casse?
L'impression globale d'expressions régulières est une fonctionnalité polyvalente et puissante de Linux. Il aide à trouver des mots et des phrases dans le fichier de telle sorte que le mot-clé grep soit utilisé pour obtenir la fonctionnalité souhaitée. Grep est utilisé pour obtenir des données non seulement à partir d'une recherche directe dans le texte mais également à partir de répertoires, en appliquant les commandes dessus. Il recherche les données respectives et les modifie en supprimant l'espace supplémentaire entre le texte, en obtenant des numéros de ligne et en excluant des termes des données. La fonctionnalité la plus simple de grep est de gérer la sensibilité à la casse. Grep est sensible à la casse par défaut, il montre donc la perceptibilité des majuscules et des minuscules dans le fichier. Cette fonctionnalité aide à obtenir la sortie requise en supprimant la discrimination du boîtier, ce qui peut être fait sur la page principale de grep.

$ homme grep

A partir de cette commande, nous allons trouver deux fonctionnalités décrites ci-dessus. -Je veux dire ignorer la casse, partout où ce mot-clé est utilisé, l'affection de la casse est supprimée.

Prérequis

Pour remplir la fonction de cette fonctionnalité dans le système d'exploitation Linux, nous devons avoir un système d'exploitation Linux installé. Après la configuration, vous fournirez les informations utilisateur requises, à l'aide desquelles l'utilisateur sera connecté. De plus, lorsque le nom d'utilisateur et le mot de passe sont fournis, l'utilisateur pourra accéder à toutes les fonctionnalités intégrées du système d'exploitation. Enfin, une fois le bureau accédé, vous devez accéder au terminal, car des commandes doivent y être exécutées.

Exemple 1:

Dans cet exemple, nous verrons comment grep aide à éviter la sensibilité à la casse. Considérons un fichier nommé files11.SMS. Le fichier contient les données suivantes : comme vous pouvez le voir, le mot mangue s'écrit de différentes manières, certains mots sont en majuscules et d'autres en minuscules. En utilisant la commande cat nous afficherons les données du fichier.

$ cat files11.SMS

Une fois la commande utilisée pour afficher les données, on peut observer que le seul mot qui correspond à la casse de la lettre présente dans la commande est affiché. Toutes les lettres sont en minuscules.

$ grep fichiers de mangue11.SMS

Maintenant, pour comprendre le concept d'insensibilité à la casse, nous utiliserons "-I" dans la commande pour gérer la sensibilité à la casse en fournissant toutes les données présentes dans le fichier, les correspondances avec la chaîne présente à l'intérieur de la commande.

$ grep -I fichiers de mangue11.SMS

À partir de la sortie, vous saurez que toutes les données qui correspondent au mot "mangue" sont affichées soit avec des mots écrits en majuscules et d'autres en minuscules.

Exemple 2

Cet exemple ressemble au premier, la différence est qu'un seul mot est obtenu. Cette commande aide à obtenir la chaîne entière en la faisant correspondre avec le mot fourni dans la commande. Ayons un fichier filea.SMS. par exemple, nous voulons récupérer un enregistrement en fonction de la correspondance donnée.

$ chat fichiera.SMS

Appliquez maintenant la même commande pour ignorer la casse et décrire la sortie. Le mot technique est affiché en excluant la casse pour le rendre sensible à la casse.

Exemple 3

Une autre méthode d'utilisation de grep pour ignorer la casse consiste à introduire d'abord un nom de fichier, puis à appliquer la commande -I avec grep après « | » opérateur. Cat est utilisé en conjonction avec « | ». Ayons un fichier nommé file24.SMS. par exemple.

$ Fichier de chat24.txt | grep -I "Aqsa"

Cette commande récupère le mot « Aqsa » en majuscule et en minuscule.

Exemple 4

Vers un autre exemple. Ici, nous allons afficher les données du fichier contenant le mot "mon". Ici la recherche se fait en introduisant un répertoire donc la commande va trier le mot dans tous les fichiers ayant l'extension .txt dans le système.

$ grep -I mon /home/aqsayasin/*.SMS

L'image ci-dessus montre la sortie obtenue à partir de la commande. « mon » mot est surligné, c'est-à-dire dans les deux cas. Certains fichiers le contiennent en minuscules tandis que d'autres l'ont en majuscules. L'adresse des fichiers et les noms de fichiers sont également affichés.

Exemple 5

Cet exemple peut être appliqué au répertoire contenant tous les fichiers présents. Des limitations seront appliquées pour afficher le résultat spécifique qui correspond au mot que nous avons défini dans la commande. Le mot "est" est utilisé pour la recherche dans tous les fichiers présents dans le système.

$ grep -I est /home/aqsayasin/file*

La sortie affiche des chaînes entières contenant le mot correspondant. Comme "est" est écrit séparément ou combiné dans un autre mot i.e. sœur.

Exemple 6

La commande suivante montre comment -iw fonctionne ensemble dans la commande. D'ailleurs ici, la recherche se fait à travers deux mots dans un seul fichier. La barre oblique inverse et « | » sont utilisés pour décrire deux mots dans un fichier tandis que -w est utilisé pour la correspondance exacte du mot respectif dans le fichier.

$ grep -iw 'hamna\|maison' fichier21.SMS
$ grep 'hamn\|house' file21.SMS

-Je vais ignorer la sensibilité à la casse. Dans l'exemple ci-dessus, nous pouvons voir que la présence de -w avec -I, permet à une maison dans la première commande de ne pas être considérée car -w permet la correspondance exacte. Dans la deuxième commande, nous avons supprimé les deux -iw, donc les deux mots sont affichés après la correspondance dans la chaîne.

Exemple 7

Plus d'un mot est recherché en appliquant une méthode différente. Les deux mots sont recherchés dans le même fichier, ces mots sont « job » et « gagner ». Earn est extrait du mot learning, notez également que chaque mot est séparé du mot clé -e.

$ grep -I -e job -e gagner filea.SMS

L'image ci-dessus montre les chaînes entières dans un paragraphe concernant les mots présents dans la commande. Comme les exemples ci-dessus, -J'ai ignoré toute discrimination de cas des mots emploi et gagne.

Exemple 8

Dans cet exemple, la recherche de deux mots présents dans tous les fichiers du .extension txt. Ces deux mots sont séparés par -e, car -e est la bonne façon de séparer deux mots. La sortie obtenue aura les deux mots affichés dans tous les fichiers d'extension de texte. L'adresse complète du fichier est obtenue et s'affiche. -J'ignorerai la sensibilité à la casse et afficherai les deux mots présents dans tous les fichiers.

$ grep -I -e job -e gagne /home/aqsayasin/*.SMS

Conclusion

Dans ce guide, nous avons utilisé l'exemple le plus simple pour développer le concept de sensibilité à la casse. Nous avons fait de notre mieux pour passer en revue chaque aspect afin d'améliorer les connaissances concernant grep.

Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...