while read -r first second ; do
sed -n "/${first//\//\\/}/,/${second//\//\\/}/p" file2 ;
done < file1
observe que ${first//\//\\/}
é usado para substituir o possível símbolo /
para escapar da seqüência \/
caso contrário, a construção pode ser quebrada.
se você tiver certeza absoluta de que não tem o símbolo /
no arquivo1, poderá usar apenas $first
e $second
.