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

- 3494
- 421
- Thomas Richard
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

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

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

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

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

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

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

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

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

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

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

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.
- « Quelle est la différence entre Grep, Egrep et Fgrep dans Linux?
- Comprendre différentes classifications des commandes de shell et leur utilisation dans Linux »