La fonction de Grep est de rechercher le texte et de leur appliquer des conditions. Il est utilisé pour rechercher dans plus d'un fichier. Grep peut identifier les lignes de texte dedans et décider davantage pour appliquer différentes actions qui incluent une fonction récursive ou inverse la recherche et afficher le numéro de ligne sous forme de sortie, etc. Les caractères spéciaux sont les expressions régulières utilisées dans les commandes pour effectuer plusieurs actions comme #,%, *, &, $, @, etc. Dans cet article, nous utiliserons des caractères spéciaux. Grep permet les arguments comme des chaînes qui sont spécifiées comme une expression régulière. Il a également la capacité de remplacer un mot ou une phrase. Les caractères spéciaux sont non seulement utilisés comme nom de fichier, mais aussi comme données présentes dans le fichier.
Prérequis
Pour l'exécuter, nous devons avoir le système d'exploitation Linux. Pour que Linux fonctionne, nous devons avoir une boîte virtuelle préinstallée. Après l'installation réussie de Linux, vous la configurerez en fournissant des informations utiles. L'étape suivante consiste à entrer la page d'accueil d'Ubuntu Linux. En fournissant le nom d'utilisateur et le mot de passe, vous pourrez accéder à toutes les applications -Typectl + Alt + T pour ouvrir le terminal.
En utilisant "$"
Pour comprendre le concept du caractère spécial «$» dans la commande grep, vous devez avoir un fichier nommé file21.SMS. "$" Est utilisé pour afficher toutes les lignes ayant un personnage défini derrière le "$" qui est un point-virgule, je.e., '; $'. Nous pouvons afficher tout le contenu pertinent en utilisant la commande CAT.
$ Cat Fichier21.SMS
Maintenant, nous utiliserons le personnage dans la commande suivante pour comprendre comment cela fonctionne. «-E» aide à afficher la correspondance précise dans le fichier.
$ grep -e '; $' file21.SMS
La sortie ci-dessus montre toutes les lignes du fichier ayant un point-virgule «;» à la fin. Le résultat respectif est mis en évidence contre chaque ligne.
En utilisant"
Ceci est un exemple simple d'expression régulière. Dans n'importe quelle instruction grep, des devis uniques sont utilisés lorsque nous voulons faire correspondre n'importe quel mot dans un fichier. De même, nous avons mentionné cet exemple pour le rendre précis et tout à fait compréhensible pour l'utilisateur.
$ grep -e «aqsa» fichier23.SMS
La sortie contiendra toutes les phrases contenant le mot AQSA car nous avons recherché ce mot dans la commande.
En utilisant []
Les crochets sont utilisés pour mentionner le mot qui doit être recherché entre les deux paires de crochets. Ces crochets sont suivis par le «*» dans la commande. De plus, nous avons utilisé -n -i -w -e dans la commande pour obtenir la sortie avec le numéro de ligne avec précision, en ignorant la sensibilité des caisses et en obtenant la correspondance précise qui s'est produite plus d'une fois dans un fichier. Nous allons utiliser un fichier fichierg.txt pour afficher les données présentes. -E est utilisé comme une expression régulière étendue chaque fois que nous utilisons un caractère dans la commande.
$ Cat Fileg.SMS
Nous allons maintenant appliquer la requête suivante.
$ grep -noiwe -e '[] * le [] *' fileg.SMS
Où fileg.TXT est un fichier concerné. La sortie montre le mot «le» partout où il est présent dans le fichier avec le numéro de ligne. Seul le mot est affiché mais pas la phrase entière parce que nous avons utilisé -w et -e pour afficher son occurrence et montrer la précision.
En utilisant '-'
'-' est utilisé dans la commande pour trouver une correspondance dans le fichier. -Niw représente à nouveau la même signification que celle décrite dans l'exemple mentionné ci-dessus. -M montre la première ligne contenant le mot dans le fichier existant.
$ grep -niw -m 3 «technique» Fichier1.SMS
La sortie montre les lignes contenant le mot technique. Le numéro de ligne qui a le mot «technique» est également affiché qui est en 1 et 4.
En utilisant «|»
Ce caractère spécial est utilisé à bien des égards. En général, il est utilisé comme opérateur ou pour faire une option entre les deux noms donnés. Dans une commande grep, il est utilisé pour fonctionner afin qu'il rapporte l'enregistrement de l'un ou des deux mots séparés par «|». Ici, l'exemple montre la récupération de deux mots présents dans tous les fichiers du répertoire.
$ grep -i -e -w 'aqsa | bon' / home / aqsayasin / fichier *
Maintenant, la sortie affiche les deux mots présents dans un seul fichier ou des fichiers différents. Comme nous l'avons mentionné dans le répertoire, nous obtiendrons également des noms de fichiers.
En utilisant '^ ()'
Ici '^ ()' ACT Recursivement par rapport à l'exemple ci-dessus."^" Ne montre qu'une seule des deux options données, je.e., AQSA et bon, qui vient en premier dans n'importe quel fichier. La sortie ne contiendra que AQSA. Egrep est une expression régulière étendue.
$ egrep -i '^ (aqsa | bon)' / home / aqsayasin / *.SMS
En utilisant ^ $
Il montre la correspondance des cordes vides / vides à la fin d'une ligne. Si un espace est présent dans le texte, il est récupéré par la commande suivante.
$ grep -n '^ $' / home / aqsayasin / *.SMS
Tous les fichiers texte seront recherchés. La sortie contiendra des noms de fichiers et également le numéro de ligne qui contient l'espace vierge dans le fichier. Nous avons utilisé -n dans la commande.
En utilisant []
Ces deux parenthèses montrent comment fonctionnent les caractères spéciaux. [] contient le mot à rechercher. En même temps, Décrivez la correspondance dans le fichier n fois. Dans l'exemple de procédure, nous avons utilisé 2, qui montre l'occurrence des deux mots possibles du mot fourni dans la commande qui est «le».
$ egrep '[le] 2' / home / aqsayasin / fichier *
Conclusion
Dans l'article comme mentionné précédemment, nous avons discuté de quelques exemples de base pour expliquer le concept de caractères spéciaux dans une commande. Nous avons créé le fichier puis récupéré les données présentes en utilisant la commande grep. J'espère qu'après avoir lu cet article, vous serez familier avec les caractères spéciaux que nous avons utilisés dans notre article.