11 Commandes avancées Linux 'Grep' sur les classes de caractères et les expressions de support

11 Commandes avancées Linux 'Grep' sur les classes de caractères et les expressions de support

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

grep est un utilitaire de ligne de commande pour rechercher des données de texte brut pour les lignes qui correspondent à une expression régulière. Si vous divisez le mot grep comme g / re / p alors le sens de grep est (recherche globalement une expression et une impression régulières) quel modèle de recherche dans le fichier et imprime la ligne sur l'écran I.e. sortie standard.

Lire suggérée: 12 exemples pratiques de base de la commande grep Linux

Dans cet article, je vais expliquer les commandes avancées sur grep pour le Classes de personnages dans Linux et Unix comme le système d'exploitation.

Ici j'ai considéré Tecmint.SMS est le fichier de base où nous rechercherons le modèle à l'aide de grep commande 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 vouliez rechercher une ligne qui commencera uniquement A-Z, A-Z & 0-9 (Caractères alphanumériques).

$ grep "^ [[: alnum:]]" Tecmint.SMS 
Grep - Recherchez des caractères alphanumériques dans le fichier

2. Rechercher des caractères alpha

Des options similaires comme si vous souhaitez rechercher une ligne qui commencera uniquement [A-Z et A-Z] je.e. Caractères alpha.

$ grep "^ [[: alpha:]]" Tecmint.SMS 
Grep - Recherchez des caractères alpha dans le fichier

3. Rechercher des caractères vides

Une autre option comme si vous souhaitez rechercher une ligne qui commencera à partir de [Onglet et espace] je.e. Personnages vides.

$ grep "^ [[: blanc:]]" Tecmint.SMS 
Grep - Recherchez des espaces ou des onglets dans le fichier

4. Caractères de recherche

L'option de chiffre pour Grep est également très utile à la ligne de recherche qui commencera à partir du chiffre [0-9] je.e. Personnages numériques.

$ grep "^ [[: chiffre:]]" Tecmint.SMS 
Grep - Caractères de numéro de recherche dans le fichier

5. Rechercher des lettres inférieures

Une autre option pour Grep est de rechercher une ligne qui commencera à partir des lettres inférieures i.e [A-Z] (Lettres inférieures).

$ grep "^ [[: inférieur:]]" Tecmint.SMS 
Grep - Recherchez des lettres inférieures ou des mots dans le fichier

6. Rechercher des caractères de ponctuation

Les caractères de ponctuation pour Grep consiste à rechercher une ligne qui commencera à partir de [! »# $% & '() * + , - . /:; ? @ [\] ^ _ '| ~. ]] je.e. Personnages de ponctuation.

$ grep "^ [[: punct:]]" Tecmint.SMS 
Grep - Rechercher des caractères de ponctuation dans le fichier

7. Rechercher des caractères graphiques

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

$ grep "^ [[: graphique:]]" Tecmint.SMS 
Grep - Rechercher des caractères graphiques dans le fichier

8. Rechercher des caractères imprimables

De même comme Caractères graphiques, Grep est utile pour rechercher une ligne qui commencera à partir de caractères alphanumériques, ponctuation et espace.

$ grep "^ [[: imprimer:]]" Tecmint.SMS 
Grep - Recherchez des caractères imprimables dans le fichier

9. Recherchez des caractères d'espace

Le grep a également une fonctionnalité pour rechercher une ligne qui commencera à partir de [onglet, newline, onglet vertical, alimentation de formulaire, retour en chariot et espace] je.e. Personnages de l'espace.

$ grep "^ [[: espace:]]" Tecmint.SMS 
Grep - Rechercher des caractères d'espace dans le fichier

dix. Rechercher des lettres majuscules

Une autre option dans le grep est également utilisée pour rechercher une ligne qui commencera à partir de [A-Z] je.e Lettres capitales.

$ grep "^ [[: supérieur:]]" Tecmint.SMS 
Grep - Rechercher des lettres majuscules dans le fichier

11. Recherchez des chiffres hexadécimaux

Le grep recherche une ligne qui commencera à partir de [0-9, A-F et A-F] je.e Chiffres hexadécimaux.

$ grep "^ [[: xdigit:]]" Tecmint.SMS 
Grep - Recherchez des chiffres hexadécimaux dans le fichier

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

Lire suggérée: Quelle est la différence entre Grep, Egrep et Fgrep dans Linux?

En cas de problèmes sur les commandes qui sont expliquées dans l'article, vous pouvez publier votre commentaire dans la section des commentaires ci-dessous.