¿Cómo puedo obtener la parte de la salida de un comando entre dos líneas específicas? Un ejemplo ficticio:
Comando:
git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | grep -v '^$'
Salida:
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
Quiero obtener la parte de este resultado, entre dos líneas específicas (no según el número de línea, según el contenido):
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2
Respuesta aceptada:
Puede canalizar la salida a awk
:
$ ... | awk '/0\.1\.0/,/1\.0\.2/'
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2