Comment puis-je obtenir la partie de la sortie d'une commande entre deux lignes spécifiques ? Un exemple factice :
Commande :
git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | grep -v '^$'
Sortie :
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
Je souhaite obtenir la partie de cette sortie, entre deux lignes spécifiques (non basées sur le numéro de ligne, basées sur le contenu) :
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2
Réponse acceptée :
Vous pouvez diriger la sortie vers awk
:
$ ... | awk '/0\.1\.0/,/1\.0\.2/'
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2