jcs:grep Template
XSLT 语法
<xsl:call-template name="jcs:grep"> <xsl:with-param name="filename" select="filename"/> <xsl:with-param name="pattern" select="pattern"/> </xsl:call-template>
SLAX 语法
call jcs:grep($filename=filename, $pattern=pattern);
描述
搜索给定的输入文件,以查找与指定正则表达式匹配的所有实例,并编写与结果树匹配的字符串和对应的行。该模式与文件的每行相匹配。该模板不支持匹配跨越多行的模式。
该jcs:grep
模板支持最大输入文件大小为 9.5MB。如果输入文件超过此最大值,则脚本会生成有关xmlSAX2Characters: huge text node
和 。Extra content at the end of the document
如果正则表达式包含语法错误,则该模板会为文件的每行生成错误。对于每项匹配,模板都会在结果树上添加一个 <match>
元素(包含 <input>
和 <output>
儿童标记)。模板将匹配字符串写入元素, <output>
并将相应的匹配行写入 <input>
元素。
<match> { <input> <output> }
从 Junos OS 版本 11.1 开始,如果输入文件未指定绝对路径,则默认路径相对于用户的操作脚本家庭目录,并且相对于提交脚本 的 /var/tmp/ 目录以及层 [edit event-options event-script]
级启用的事件脚本。对于在 [edit system scripts]
层级启用的事件脚本,默认路径相对于顶级目录, /。
参数
filename |
用于搜索文件的绝对或相对路径和文件名。 从 Junos OS 版本 11.1 开始,如果未指定绝对路径,则路径相对于用户的操作脚本主页目录,并且相对于提交脚本的 /var/tmp/ 目录以及在层次结构级别启 |
pattern |
要在文件中匹配的正则表达式。 |