AUF DIESER SEITE
jcs:grep Template
XSLT-Syntax
<xsl:call-template name="jcs:grep"> <xsl:with-param name="filename" select="filename"/> <xsl:with-param name="pattern" select="pattern"/> </xsl:call-template>
SLAX-Syntax
call jcs:grep($filename=filename, $pattern=pattern);
Beschreibung
Durchsuchen Sie die angegebene Eingabedatei nach allen Instanzen, die mit dem angegebenen regulären Ausdruck übereinstimmen, und schreiben Sie die entsprechenden Zeichenfolgen und die entsprechenden Zeilen in den Ergebnisbaum. Das Muster wird an jede Zeile der Datei angepasst. Die Vorlage unterstützt nicht den Abgleich eines Musters, das sich über mehrere Zeilen erstreckt.
Die jcs:grep
Vorlage unterstützt eine maximale Eingabedateigröße von 9,5 MB. Wenn eine Eingabedatei dieses Maximum überschreitet, generiert das Skript einen Fehler bezüglich xmlSAX2Characters: huge text node
und Extra content at the end of the document
.
Wenn der reguläre Ausdruck einen Syntaxfehler enthält, generiert die Vorlage für jede Zeile der Datei einen Fehler. Für jede Übereinstimmung fügt die Vorlage der Ergebnisstruktur ein <match>
Element hinzu, das untergeordnete <output>
Tags enthält<input>
. Die Vorlage schreibt die übereinstimmende Zeichenfolge in das Element und schreibt die entsprechende übereinstimmende Zeile in das <output>
<input>
Element.
<match> { <input> <output> }
Wenn ab Junos OS Version 11.1 kein absoluter Pfad für die Eingabedatei angegeben ist, ist der Standardpfad relativ zum Home-Verzeichnis des Benutzers für OP-Skripts und relativ zum Verzeichnis / var/tmp/ für Commit-Skripte und für Ereignisskripts, die auf Hierarchieebene [edit event-options event-script]
aktiviert sind. Bei Ereignisskripts, die auf Hierarchieebene [edit system scripts]
aktiviert sind, ist der Standardpfad relativ zum Verzeichnis der obersten Ebene, /.
Parameter
filename |
Absoluter oder relativer Pfad und Dateiname der zu durchsuchenden Datei. Wenn Sie ab Junos OS Version 11.1 keinen absoluten Pfad angeben, ist der Pfad relativ zum Home-Verzeichnis des Benutzers für Op-Skripts und relativ zum Verzeichnis / var/tmp/ für Commit-Skripte und für Ereignisskripte, die auf Hierarchieebene |
pattern |
Regulärer Ausdruck, der in der Datei übereinstimmen soll. |