Você não pode. Não é o que sed foi projetado para fazer.
Você pode fazer isso com grep , se o número de ocorrências de ID for corrigido. Se, em vez disso, for variável, você precisará de algo mais poderoso, como um script bash ou perl.
Se o número de ocorrências de ID for fixo (digamos, 3), então o seguinte comando
grep -B 1 -A 3 SU0000 filename.txt
fará o que você precisa.
EDITAR:
se o número de ocorrências de SU0000 não for fixo, o script a seguir fará o truque para você, onde o arquivo a ser analisado é chamado de "dados". Mude-o da maneira que melhor lhe convier.
#!/bin/bash
I_INSIDE=0
PREVIOUS_LINE=""
while read line; do
echo $line | grep -e SU0000 2>&1 1>/dev/null
if [ $? == 0 ]; then
echo $PREVIOUS_LINE
echo $line
I_INSIDE=1
PREVIOUS_LINE=$line
continue
fi
echo $line | grep -e ID 2>&1 1>/dev/null
if [ $? == 0 -a $I_INSIDE == 1 ]; then
echo $line
else
I_INSIDE=0
fi
PREVIOUS_LINE=$line
done < data
É um roteiro muito elementar, para permitir que você siga todas as instruções. poderia ter sido condensado consideravelmente.