Utilisation du script Bash pour rechercher le numéro de ligne de la chaîne dans un fichier
Comment puis-je utiliser un script bash pour trouver le numéro de la ligne où une chaîne se produit?
Par exemple, si un fichier ressemble à ceci,
Hello I am Isaiah
This is a line of text.
This is another line of text.
et j'ai exécuté le script de rechercher la chaîne "ligne", il serait de la sortie du numéro 2, comme c'est la première occurrence.
source d'informationauteur David L. Rodgers
Vous devez vous connecter pour publier un commentaire.
Étant donné que votre exemple n'imprime que le numéro de ligne de la première occurrence de la chaîne, peut-être vous êtes à la recherche pour:
Si vous voulez vraiment toutes les occurrences (par exemple, si le résultat désiré de votre exemple est en fait "2\n3\n"), omettez le
exit
.J'aime Siddhartha commentaire de l'OP. Pourquoi il n'a pas de poste comme une réponse m'échappe.
Habitude, je veux juste le numéro de ligne de la première ligne montre ce que je suis à la recherche d'.
Expliqué: après la commande grep, prendre juste la première ligne (num:ligne), couper par le colon delimiter et prenez la première fchamp