Recherche de site Web

11 commandes Linux avancées 'grep' sur les classes de caractères et les expressions de crochets


Avez-vous déjà été dans une situation où vous devez rechercher une chaîne, un mot ou un motif à l’intérieur d’un fichier ? Si oui, alors l’utilitaire grep est utile dans une telle situation.

grep est un utilitaire de ligne de commande permettant de rechercher des données en texte brut pour les lignes qui correspondent à une expression régulière. Si vous divisez le mot grep comme g/re/p, alors la signification de grep est (recherchez globalement une expression régulière et imprimez) quel modèle de recherche à partir du fichier et imprimez la ligne à l’écran, c’est-à-dire la sortie standard.

Suggéré pour lire : 12 exemples pratiques de base de la commande grep de Linux

Dans cet article, je vais expliquer les commandes avancées sur grep pour les classes de caractères dans les systèmes d’exploitation de type Linux et Unix.

Ici, j’ai considéré tecmint.txt est le fichier de base où nous allons rechercher le modèle à l’aide de la commande grep dans cet article pour explication.

1. Rechercher des caractères alphanumériques

Si vous avez des milliers de lignes dans un fichier et que vous souhaitez rechercher une ligne qui commencera uniquement de A à Z, de A à Z et de 0 à 9 (caractères alphanumériques).

$ grep "^[[:alnum:]]" tecmint.txt

2. Rechercher des caractères alpha

Des options similaires comme si vous voulez rechercher une ligne qui commencera uniquement à partir de [A-Z & a-z], c’est-à-dire des caractères alphabétiques.

$ grep "^[[:alpha:]]" tecmint.txt

3. Rechercher des caractères vides

D’autres options comme si vous voulez rechercher une ligne qui commencera à partir de [Tab & Space], c’est-à-dire des caractères vides.

$ grep "^[[:blank:]]" tecmint.txt

4. Rechercher des caractères numériques

L’option digit pour grep est également très utile pour rechercher une ligne qui commencera par le chiffre [0-9], c’est-à-dire les caractères numériques.

$ grep "^[[:digit:]]" tecmint.txt

5. Rechercher des lettres minuscules

Une autre option pour grep est de rechercher une ligne qui commencera à partir des lettres inférieures, c’est-à-dire [a-z] (lettres inférieures).

$ grep "^[[:lower:]]" tecmint.txt

6. Rechercher des caractères de ponctuation

Les caractères de ponctuation pour grep sont pour rechercher une ligne qui commencera à partir de [ ! " # $% & ' ( ) * + , - ./: ; <=> ? @ [\] ^_ ' { | } ~. ] c’est-à-dire les caractères de ponctuation.

$ grep "^[[:punct:]]" tecmint.txt

7. Recherche de caractères graphiques

Le grep est également utilisé pour rechercher une ligne qui commencera à partir de caractères alphanumériques et de ponctuation appelés caractères graphiques.

$ grep "^[[:graph:]]" tecmint.txt

8. Rechercher des caractères imprimables

De même que les caractères graphiques, grep est utile pour rechercher une ligne qui commencera par des caractères alphanumériques, de ponctuation et d’espace.

$ grep "^[[:print:]]" tecmint.txt

9. Rechercher des caractères de l’espace

Le grep a également une fonctionnalité pour rechercher une ligne qui commencera à partir de [tab, newline, tab vertical, saut de formulaire, retour chariot et espace], c’est-à-dire des caractères d’espace.

$ grep "^[[:space:]]" tecmint.txt

10. Rechercher des lettres majuscules

Une autre option du grep est également utilisée pour rechercher une ligne qui commencera par [A-Z], c’est-à-dire des lettres majuscules.

$ grep "^[[:upper:]]" tecmint.txt

11. Rechercher des chiffres hexadécimaux

Le grep recherche une ligne qui commencera par [0-9, A-F et a-f], c’est-à-dire des chiffres hexadécimaux.

$ grep "^[[:xdigit:]]" tecmint.txt

J’ai expliqué la fonctionnalité avancée de grep qui est un outil très fort et puissant pour rechercher le motif dans un fichier. Grep est également un outil important pour les scripts shell et les programmeurs pour rechercher le motif dans les programmes. Il vaut la peine de se familiariser avec d’autres options et syntaxes pour gagner du temps.

Suggéré Lire : Quelle est la différence entre grep, egrep et fgrep sous Linux ?

En cas de problème sur les commandes expliquées dans l’article, vous pouvez poster votre commentaire dans la section des commentaires ci-dessous.

Articles connexes: