1

给定文件的以下内容:

if(Request.IN.NODE_ORG_EWO NEQ "" and not isValid("integer",Request.IN.NODE_ORG_EWO)){
    pageError.found = true;
    ArrayAppend(pageError.errorlist,"EWO must be numeric: #Request.IN.NODE_ORG_EWO#");
};
if(len(trim(Request.IN.ORIG_SET_DTE)) and not isdate(Request.IN.ORIG_SET_DTE)){
    pageError.found = true;
    ArrayAppend(pageError.errorlist,"set date must be a valid date: #Request.IN.ORIG_SET_DTE#");
};

...我可以使用什么工具来提取唯一的(ColdFusion)变量名称“request.in”。期望的结果是

Request.IN.ORIG_SET_DTE
Request.IN.NODE_ORG_EWO

我可以打开文件并找到所有匹配项

请求.IN.\w+

但我想找到存在的独特组合并提取它们。

我在 Windows 上。命令行 + 管道,或通过 RegEx 搜索的应用程序(例如 NotePad++)都可以。

4

1 回答 1

1

在基于 UNIX 的系统上,您可以使用

$ grep -o 'Request\.[A-Za-z0-9_.]*' file.txt |sort|uniq
Request.IN.NODE_ORG_EWO
Request.IN.ORIG_SET_DTE
于 2013-02-01T23:17:24.427 回答