我正在使用一组配置文件,我需要一种方法来在定义 Augeas 镜头时仅挑选出某些条目。
我如何有效地陈述“如果 Augeas 看到的内容尚未明确列为提取,则可以忽略”?
我在想一个明确与任何其他镜头不匹配的镜头与联合体结合可能会起作用,但我不知道语法如何工作。
我的用例如下:
我正在解析一些细节(评论、脚本 ID、tag_summary、script_tag)。还有其他行 - 逻辑语句、仅在某些情况下存在的自定义字段等 - 这些行没有结构化,我无法轻松编写提取代码。
# Description: Unpassworded bash account
include("revisions-lib.inc");
tag_summary = "The account 'account' has no password set. An attacker may use it to gain further privileges on this system
This account was probably created by a backdoor installed by a fake Linux Redhat patch. See http://www.k-otik.com/news/FakeRedhatPatchAnalysis.txt";
if(description)
{
script_id(15583);
script_version("$Revision: 17 $");
script_tag(name:"last_modification", value:"$Date: 2013-10-27 15:01:43 +0100 (Sun, 27 Oct 2013) $");
}
答案1
Augeas 采用整体方法来解析文件。每个文件都与镜头生成的正则表达式进行匹配。文件会被完整解析,目前无法忽略文件的某些部分。