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.