두 특정 줄 사이의 텍스트 추출

두 특정 줄 사이의 텍스트 추출

두 개의 특정 줄 사이에서 명령 출력의 일부를 얻는 방법은 무엇입니까? 더미 예:

주문하다:

git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | grep -v '^$'

산출:

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

두 특정 줄 사이의 출력 부분을 가져오고 싶습니다(줄 번호가 아닌 내용을 기반으로).

0.1.0
0.2.0
1.0.0
1.0.1
1.0.2

답변1

출력을 다음으로 파이프할 수 있습니다 awk.

$ ... | awk '/0\.1\.0/,/1\.0\.2/'
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2

답변2

다음으로 파이프할 수 있습니다 sed.

.... | sed -n "/0.1.0/,/1.0.2/p" YourFile

관련 정보