Come posso ottenere la parte dell'output di un comando tra due righe specifiche? Un esempio fittizio:
Comando:
git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | grep -v '^$'
Uscita:
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
Voglio ottenere la parte di questo output, tra due righe specifiche (non in base al numero di riga, in base al contenuto):
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2
Risposta accettata:
Puoi reindirizzare l'output a awk
:
$ ... | awk '/0\.1\.0/,/1\.0\.2/'
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2