Grep avec le numéro de ligne en sortie

Grep avec le numéro de ligne en sortie
L'impression d'expression régulière globale est un utilitaire polyvalent qui recherche du texte brut dans le système avec différentes expressions régulières. Nous pouvons effectuer de nombreuses opérations à l'aide de Grep; Nous pouvons explorer dans les fichiers, afficher le numéro de ligne comme sortie et comment ignorer les espaces vides et utiliser le grep récursivement. Grep avec le numéro de ligne affiche le numéro de ligne de texte pertinent présent dans le fichier. Cette fonction est accomplie à l'aide de -n. À partir de la page de Grep, nous pouvons facilement décrire différentes commandes.
$ man grep

Prérequis

Pour atteindre cet objectif actuel d'obtenir un numéro de ligne spécifique du texte, nous devons avoir un système pour exécuter des commandes sur celle qui est le système d'exploitation Linux. Linux est installé et configuré sur la machine virtuelle. Après avoir fourni un nom d'utilisateur et un mot de passe, vous pourrez accéder aux applications.

Le numéro de ligne pour faire correspondre un mot

Génériquement lorsque nous utilisons la commande grep, après le mot-clé grep, le mot qui doit être exploré est écrit et suivi par le nom de fichier. Mais, en obtenant le numéro de ligne, nous ajouterons -n dans notre commande.

$ grep -n est file22.SMS

Ici «est» est le mot qui doit être exploré. Le numéro de ligne de départ montre que le fichier associé contient le mot dans différentes lignes; Chaque ligne a un mot en surbrillance qui montre la ligne correspondante à la recherche pertinente.

Le numéro de ligne de l'ensemble du texte dans le fichier

Le numéro de ligne de chaque ligne du fichier s'est affiché en utilisant une commande particulière. Il montre non seulement le texte mais couvre également les espaces vides et mentionne également leurs numéros de ligne. Les nombres sont affichés sur le côté gauche de la sortie.

$ nl fileb.SMS

Fileb.TXT est un nom de fichier. Tandis que n est pour les numéros de ligne, et l montre le nom de fichier uniquement. Dans le cas où nous aurons recherché un mot spécifique dans n'importe quel fichier, il affichera uniquement les noms de fichiers.

Parallèlement à l'exemple précédent, voici (sauf pour l'espace libre), qui sont des caractères spéciaux qui sont mentionnés. Ils sont également affichés et lus par la commande pour afficher le numéro de ligne. Contrairement au premier exemple de l'article, cette commande simple montre le numéro de la ligne exactement comment il est présent dans le fichier. Car il n'y a pas de limitation de la recherche déclare en commande.

Afficher uniquement le numéro de ligne

Pour obtenir uniquement les numéros de ligne de données dans le fichier respectif, nous pouvons facilement suivre la commande ci-dessous.

$ grep -n fichier de commandeg.txt | coupe -d: -f1

La première commande de la première moitié devant l'opérateur est compréhensible car nous avons discuté plus tôt dans cet article. Cut -D est utilisé pour couper la commande, ce qui signifie supprimer l'affichage du texte dans les fichiers.

Fournir une sortie en une seule ligne

Suivant la commande ci-dessus, la sortie est affichée sur une seule ligne. Il supprime l'espace supplémentaire entre les deux lignes et affiche uniquement le numéro de ligne mentionné dans les commandes précédentes.

$ grep -n fichier de commandeg.txt | Cut -d: -f1 | tr "\ n" ""

La bonne partie de la commande montre que la sortie de la sortie est affichée. La coupe est utilisée pour couper la commande. Alors que la seconde «|» est appliqué pour porter à la même ligne.

Afficher le numéro de ligne de la chaîne dans le sous-répertoire

Afin de démontrer l'exemple sur les sous-répertoires, cette commande est utilisée. Il recherchera le mot «1000» présent dans les fichiers dans ce répertoire donné. Le numéro de fichier est affiché au début de la ligne sur le côté gauche de la sortie, montrant l'occurrence de 1000 dans le dossier PRCD à 370 liens et dans Webmin est 393 fois.

$ grep -N 1000 / etc / services

Cet exemple est bon pour trouver une erreur se produisant des chances dans votre système en vérifiant et en triant des mots particuliers du répertoire ou du sous-répertoire. Le / etc / décrit le chemin du répertoire ayant un dossier de services.

Afficher selon un mot dans le fichier

Comme déjà décrit dans les exemples ci-dessus, le mot aide à rechercher le texte à l'intérieur des fichiers ou du dossier. Les mots recherchés seront écrits dans des virgules inversées. Sur le côté très gauche de la sortie, un numéro de ligne est mentionné, montrant l'occurrence du nom sur quelle ligne dans un fichier. «6» montre que le mot AQSA est présent sur la ligne 6 après la ligne 3. La mise en évidence du mot spécifique permet à l'utilisateur de comprendre ce concept.

$ grep -n «aqsa» fichier23.SMS

La sortie montre la chaîne entière dans le fichier, non seulement le seul mot présent dans la chaîne, et il ne met en évidence que le mot donné.

Bashrc

Ceci est un exemple utile pour obtenir le numéro de ligne dans la sortie. Cela recherchera dans tous les répertoires, et nous n'avons pas à fournir le chemin du répertoire. Par défaut, il est implémenté sur tous les répertoires. Il affiche toutes les données de sortie sur les fichiers présents dans les sous-répertoires, car nous n'avons pas à mentionner un mot spécifique à rechercher dans la commande.

$ Cat -n .bashrc

C'est une extension de tous les dossiers présents. En spécifiant le nom d'extension, nous pouvons afficher les données pertinentes, i.e., Connexion des fichiers détaillés.

Rechercher dans tous les fichiers

Cette commande est utilisée dans la recherche du fichier dans tous les fichiers ayant ces données. Fichier * Affiche qu'il recherchera à partir de tous les fichiers. Le nom de fichier s'affiche avec le numéro de ligne après le nom au début de la ligne. Le mot pertinent est mis en évidence pour montrer l'existence du mot dans le texte dans le fichier.

$ grep -n mon fichier *

Recherche dans les extensions de fichiers

Dans cet exemple, le mot est recherché dans tous les fichiers d'une extension spécifique, c'est-à-dire.SMS. Le répertoire donné dans la commande est le chemin d'accès de tous les fichiers fournis. La sortie montre également la voie en fonction de l'extension. Le numéro de ligne est donné après les noms de fichiers.

$ grep -n mon fichier *

Conclusion

Dans cet article, nous avons appris à obtenir le numéro de ligne dans la sortie en appliquant différentes commandes. Nous espérons que cet effort aidera à obtenir suffisamment d'informations sur le sujet pertinent.