I have the lines in text.txt as below:
blah blah.. blah abc blah.. blah abc blah blah blah.. blah blah.. blah blah.. blah efg blah blah blah blah.. blah abc
This might work for you (GNU sed):
sed -n '/\<abc\>/,/\<efg\>/{/\<abc\>/{h;d};H;/\<efg\>/{x;p}}' file