Regarding sed
The /2 option for the s command does not work, because the rest of the line is absorbed by the first match, so the 2nd match does not apply.
However, the \(...\)\{n\} reference can do it!
Code:
sed 's/\([^"]*\("[^"]*"\)\)\{1\}.*/\2/' sampleLine
"Appendix"
sed 's/\([^"]*\("[^"]*"\)\)\{2\}.*/\2/' sampleLine
"Full Program Listings"
The \2 references the inner \( \)