Faites correspondre la chaîne et imprimez un numéro de ligne uniquement à l'aide de la coque Linux

Faites correspondre la chaîne et imprimez un numéro de ligne uniquement à l'aide de la coque Linux

Voici un exemple simple sur la façon de rechercher un fichier et au lieu d'imprimer une chaîne correspondante à robuste, nous imprimons uniquement un numéro de ligne pour une chaîne correspondante. Pour un exemple, considérez un fichier suivant:

$ nl test.txt 1 linux 2 bash 3 shell 4 puissance 5 Linux 6 Shell 7 Commande 8 GNU 


Utilisez d'abord le -n Option d'imprimer les numéros de ligne pour une chaîne correspondante coquille:

$ grep -n test shell.txt 3: Shell 6: Shell 

Comme dernier tuyau de pas, le stdout vers un couper commande:

$ grep -n test shell.txt | coupe -d: -f1 3 6 

Si vous avez besoin de la sortie sur une seule ligne, ajoutez un tuyau de plus à tr Commande pour supprimer tous les nouveaux caractères de ligne et les remplacer par un seul espace:

Test de shell grep -n.txt | Cut -d: -f1 | tr "\ n" "" 3 6 

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Comment lancer des processus externes avec Python et le…
  • Introduction aux tuyaux nommés sur Bash Shell
  • Masterring Bash Script Loops
  • Python Expressions régulières avec des exemples
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Commandes Linux de base
  • Fichiers de configuration Linux: 30 premiers