Usando sed
Ao selecionar as linhas que começam com .lruno := 72 e continuar até o próximo clear , isso produzirá a saída solicitada por você:
$ sed -n '/.lruno := 72/,/clear/p' file
.lruno := 72
.infno := 1
.tid.noel := 101
.tid.info := 64
.tid.setnr := 1225
.typeidm := 1
.sourcetable := 2
writedb
clear
.lruno := 72
.infno := 205
.tid.noel := 101
.tid.info := 76
.tid.setnr := 1225
.typeidm := 1
.sourcetable := 2
writedb
clear
Como funciona: -n diz ao sed para não imprimir a menos que o solicitemos. /.lruno := 72/,/clear/p diz para imprimir todos os intervalos que começam com .lruno := 72 e terminam com clear .
Usando o awk
A mesma abordagem funciona usando o awk:
awk '/.lruno := 72/,/clear/' file
Assim como no sed, /.lruno := 72/,/clear/ seleciona grupos de linhas que começam com .lruno := 72 e terminam com clear . Como nenhuma ação é especificada para as linhas selecionadas, o awk executa sua ação padrão, que é imprimi-las.