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.