J'essaie d'utiliser sed pour trouver le numéro de ligne d'une chaîne dans un fichier texte. Le code suivant fonctionne parfaitement. Le problème que j'ai est lorsque j'essaie de limiter la recherche à une gamme de numéros de ligne. Dans l'exemple ci-dessous, j'essaie de le limiter aux lignes 5 à 10. Disons que "asdf" existe à la ligne 7. Je ne reçois aucune valeur définie sur variable2.Sed pour trouver le numéro de ligne limité à une gamme de numéros de ligne
variable2=$(sed -n '5,10 /asdf/ =' $file);
Quelqu'un peut-il m'aider?
Pouvez-vous développer Comment puis-je mettre le premier résultat (5 dans votre exemple) dans une variable? ? – rmkilc
@rmkilc voir édition –
Vous pouvez mettre toutes les conditions en dehors du bloc d'action: 'awk '5 <= NR && NR <= 10 &&/asdf/{print NR}'' –