Print all lines between a searched pattern of a text file to different file

text processing

I have a file called test.txt that contains:

....Request....
asaksa
sda
dsad
dsad
....Request...
21mklk
nnm212
mkmr543
849238
....Request...
4392840
kndska
94i0-jkfjdk
smdla
.....Request..
839281
ksndlka
nsc
mcxmzl

I want all lines between two "Request" pattern should print to different -2 file like:

file1 :

asaksa
sda
dsad
dsad

file2:

21mklk
nnm212
mkmr543
849238

file3:

4392840
kndska
94i0-jkfjdk
smdla

file4:

839281
ksndlka
nsc
mcxmzl

like wise

Best Answer

How about just incrementing a file counter each time you encounter the Request string?

awk '/Request/ {n++; next}; {print > "file"n}' test.txt
Related Question