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.