11 Commandes avancées Linux 'Grep' sur les classes de caractères et les expressions de support
- 3520
- 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
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.
- « 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 »