Comment faites-vous un grep sensible à la casse ?
La commande « grep » peut être utilisée dans le système d'exploitation Linux comme un moyen de gérer la sensibilité à la casse dans n'importe quelle chaîne. Le comportement par défaut de la commande « grep » est sensible à la casse. Les utilisateurs ont la possibilité de parcourir un design parmi des fichiers en utilisant cette technique. Pour rendre « grep » insensible à la casse, les utilisateurs doivent avoir soit le « drapeau —ignore-case », soit l'argument « -i ». La commande « grep » doit être utilisée avec le « drapeau -i » lors de la recherche d'un dégradé. Lorsque les utilisateurs ne sont pas clairs sur la situation, ils choisissent de l'ignorer.
Utilisation de « Grep » pour ignorer la casse
Il est en effet souvent avantageux de pouvoir ignorer la casse des mots que nous analysons lors de l'utilisation de "grep" pour analyser un fichier. Grep est, par nature, sensible à la casse. En général, nous aurions pu rechercher des journaux système avec "grep". Dans cet article, nous discuterons en profondeur du sujet de la commande Linux "grep" concernant le travail sur la sensibilité à la casse. Pour ce faire, nous allons d'abord créer un fichier appelé "linux.txt" dans le répertoire "Bureau" de notre système d'exploitation Linux et y stocker un texte.
benstokes
Benstokes
BenStokes
BENSTOKESAprès l'avoir assigné au fichier « linux.txt », nous l'enregistrerons sur le bureau.
Lorsque le fichier est en cours de création, nous ouvrirons le terminal maintenant pour implémenter les commandes Linux. Dans cet article, nous utiliserons principalement la commande « grep » pour mieux comprendre le phénomène de sensibilité à la casse. Lorsque le terminal est ouvert, nous ajouterons la première commande de « grep » pour atteindre la casse des lettres minuscules pour « benstokes » à partir du fichier linux.txt. Nous avons utilisé la commande suivante pour obtenir la lettre en minuscules et fournir cette casse juste après la commande « grep » comme indiqué dans les instructions suivantes.
Linux@linux:~/Desktop$ grep benstokes linux.txtLorsque nous donnons la commande ci-dessus dans le terminal Linux et appuyons sur la touche entrée, elle affichera la lettre alphabétique de la lettre minuscule présente dans le fichier. Cela détermine qu'elle fonctionne avec l'insensibilité à la casse pour les lettres textuelles, car l'orthographe reste la même : ayant juste la différence entre les lettres majuscules et minuscules, ce qui les fait lire comme quatre mots-clés différents. Cette commande fournirait la sortie qui est donnée ci-dessous.
Sur l'écran, des lettres minuscules apparaîtraient. Comme nous pouvons le voir, cela ne renverrait qu'un résultat particulier qui correspond à la phrase de recherche en fonction du scénario. Heureusement, il est simple de rendre la recherche “grep ” insensible à la casse. Cela serait représenté par “grep -i ”. Donc, maintenant, nous allons fournir une autre commande sur notre terminal qui notifierait tous les cas sur l'écran sans les filtrer par les cas de recherche. La commande que nous fournissons ensuite est donnée ci-dessous.
Linux@linux:~/Desktop$ grep -i benstokes linux.txtLorsque nous avons écrit cette commande dans le terminal et que nous avons ensuite appuyé sur la touche entrer pour terminer le traitement, cela affichait les données présentes dans le fichier "linux.txt" et les affichait comme indiqué dans la capture d'écran ci-dessous.
Dans ce même instant, puisque nous avons demandé à "grep" de négliger la casse, nous pouvons voir chaque variation de la requête de recherche qui a été trouvée dans le nom du fichier texte "linux.txt" qui se trouve sur le bureau créé juste avant le début de cette exécution de commande Linux. Ce même phénomène fonctionnerait également parfaitement lorsque le fichier texte "linux.txt" est passé depuis la commande "cat". La commande est fournie comme suit :
Linux@linux:~/Desktop$ cat linux.txt | grep -i "benstokes"Si nous n'avons pas besoin de nous soucier du cas, la capture d'écran ci-dessus localisera tous les éléments dans linux.txt qui incluent « benstokes », peu importe s'il s'agit de « Benstokes », « BenStokes » ou « BENSTOKES ». Cela rend les choses beaucoup plus simples pour « benstokes ». En variante, nous pourrions l'utiliser avec « cat » ou en l'inversant avec « tac ». Cela serait exactement similaire à ce que nous obtiendrions dans la commande précédente.
Lors de l'exécution de la commande, nous appuierons sur entrer pour effectuer le traitement. Cela serait similaire à la fonctionnalité et ignorerait la sensibilité à la casse plutôt que de la rechercher. Il affichera chacun des caractères des cas dans la sortie comme nous l'avons fourni dans l'affichage des résultats.
C'est une autre façon d'utiliser « grep » pour ignorer les cas où le premier est d'introduire un nom de fichier présent dans le répertoire et ensuite d'employer la commande -I avec « grep » immédiatement après l'opérateur « | ». Lorsqu'il est utilisé avec l'opérateur « | », nous devons utiliser le mot « cat ».
L'ensemble des données du fichier serait affiché à l'écran du terminal Linux sans filtrer ou faire de distinction entre les lettres majuscules et minuscules. Cela représente “–ignore-case” et est abrégé en “-i” pour nous faciliter la tâche. Maintenant, nous allons fournir la prochaine commande de “grep” qui fournira également une sortie similaire à celle des deux commandes précédentes qui ne suivent aucune restriction sur la sensibilité des majuscules ou minuscules. La commande que nous fournissons pour la troisième fois pour montrer la fonctionnalité de “grep” est fournie ci-dessous.
Linux@linux:~/Desktop$ cat linux.txt | grep --ignore-case "benstokes"Ici, nous fournissons la commande "grep" ainsi que l'utilisation de la commande "cat" sur le fichier "linux.txt" avec la conception de la fonctionnalité "ignore-case" dans le cas de "benstokes". Ainsi, cela afficherait probablement les données du fichier "linux.txt" sans aucune exception ni recherche et en faisant apparaître le spécifique. Cette commande afficherait des données similaires à celles du fichier qui lui était assigné précédemment. Le cas que nous avons utilisé est une lettre minuscule mais il ignorerait ce cas en raison de la commande "cat" avec la commande "grep" qui ignore la casse, donc elle effectuerait une recherche insensible à la casse par l'utilisation de "grep". La sortie resterait la même dans ce cas-ci également, comme indiqué ci-dessous.
Conclusion
L'article couvre la command Linux concernant la sensibilité à la casse de « grep ». Ensemble avec du texte de liaison contenant le mot « cat », nous avons utilisé les quatre commandes que nous avons créées. Alors que les autres commandes affichent toutes les chaînes présentes dans le fichier en ignorant les majuscules et les minuscules, la première commande a simplement généré des lettres minuscules pour le fichier, tandis que les autres commandes déterminent la lecture de toutes les chaînes sans avoir de règle de sensibilité à la casse.




