Extraer valor entre etiquetas XML con SED

Estoy recibiendo datos de un servidor en el siguiente formato:

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

¿Cómo puedo extraer el valor 1601 de esta cadena? He intentado lo siguiente, pero estoy perdido con la sintaxis de SED adecuada:

    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" 

¿Cómo puedo extraer este valor (y generalmente un valor entre dos etiquetas XML cuando la cadena es una cadena multilínea larga)?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta