Script AWK
O AWK é provavelmente a resposta usando o padrão / start /, / stop / assim:
/<schedule>/,/<\/schedule>/ {
print;
}
/<run>/,/<\/run>/ {
print;
}
Isso imprimirá tudo na programação e executará tags (incluindo as tags) e preservará novas linhas. Adapte-o para imprimir o que você precisa. Para executá-lo:
cat myfile.txt | awk -f script.awk
folha de estilo XSLT
Aqui está uma versão XSLT que deve fazer algo muito semelhante. Execute-o usando xsltproc, que deve ser instalado por padrão.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="schedule">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="run">
<xsl:value-of select="." />
</xsl:template>
</xsl:stylesheet>