什么是一个很好的工具(使用RegEx)从文本文件中提取唯一的出现

时间:2013-02-01 23:09:17

标签: regex full-text-search

鉴于文件的以下内容:

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

我可以打开文件并找到与

匹配的所有内容
  

Request.IN。\ W +

但我希望找到存在的唯一组合并将其解压缩。

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

1 个答案:

答案 0 :(得分:1)

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

$ grep -o 'Request\.[A-Za-z0-9_.]*' file.txt |sort|uniq
Request.IN.NODE_ORG_EWO
Request.IN.ORIG_SET_DTE