djfhgsdfg
sdfgjsdlff
sd
flgj
df;lgj
sdl;fgjdslfgj
-start
[sakjdfksjdhfksdjhf
llsdkjflksjda
asldkjflsdk]

-end
lsdfjasldf
sdaflasdkfj
=====================================================
위와 같은 텍스트문서가 있을 때
-start 다음줄부터 -end 이전줄 그러니까 아래와 같이
[sakjdfksjdhfksdjhf
llsdkjflksjda
asldkjflsdk]

위 3줄만 걸러서 출력하게 하려면 어떤 명령어를 쓰면 됩니까? 유닉스나 리눅스에서 말입니다.
텍스트문서파일이 몇개안되면 그냥 일일이 해도 되지만 몇만개정도 되는걸 이런식으로 할 수 없고.
또 위에서처럼 \'몇번째줄부터 이런식으로\' 제가 원하는 라인이 일정하게 정해진게 아니고
수백개의 라인중에서 규칙적으로 -start-end 사이에 포함된 내용만 출력케 하려면 어떻게 해야되는지요?