Wyodrębnij wartość między znacznikami XML za pomocą SED

Otrzymuję dane z serwera w następującym formacie:

gin</type><sessionId>1601</sessionId><directory><default>DepthOfBook</default><study type="DepthOfBook"/

Jak mogę wyodrębnić wartość 1601 z tego ciągu? Próbowałem następujących rzeczy, ale zgubiłem się dzięki poprawnej składni SED:

    sed -n "/sessionId/,/\/sessionId/p" 

    sed -e "s/<sessionId/\n/g"| sed -n "/sessionId/,/\/sessionId/p" 

    sed -e "s/</\n/g"| sed -n "/sessionId/,/sessionId/p" 

Jak mogę wyodrębnić tę wartość (i ogólnie wartość między dwoma znacznikami XML, gdy ciąg jest jednym, długim ciągiem wielowierszowym)?

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion