查找存在于不同文件中的文件中的单词

时间:2014-06-19 14:57:04

标签: text notepad++

我有一个包含属性列表的文件。

Name
Description
BogusProperty_the_first

完整档案有大约200个属性

我还有一个xml文件,该文件引用上一个列表中的属性,包含像

这样的条目
 <Item value="#Name#" length="32" description="Name" />

我想从第一个文件中删除第二个文件中不存在的所有条目。

我不需要完美契合,如果我将某些条目视为存在于第二个文件中,而实际上它们不存在,那么它就可以了,所以它足以测试这个条目&#34;描述&#34;发生在第二个文件的某个地方,我不需要测试该值=&#34; #Description#&#34;发生在DOM中适当位置的标记中。 将第一个文件中的条目视为不在第二个文件中,如果事实上它们在哪里,那就太糟糕了。

解决方案不需要完全自动化或单击按钮,但我不想单独检查第一个文件中的每个项目。

我使用的是notepad ++,但如果适用,可以使用其他工具。

问题很小,编写一个单独的程序来处理它,虽然直截了当,但是不值得。

1 个答案:

答案 0 :(得分:0)

在写这个问题时,我意识到notepad ++可以通过将第二个文件复制粘贴到第一个文件的副本来解决这个问题。

我使用的程序如下:

  • 在第一个文件中写一个单独的行,文本不会出现在两个文件中的任何一个文件中。就我而言,我使用了asdf1234
  • 将第二个文件的内容复制到第一个文件中。
  • 选中“.matches newlines”,搜索以下正则表达式。

    (?:\n|\r)([^\n\r]+)(?=(?:\n|\r).*asdf1234.*\1)
    
  • 一无所获。
  • ???
  • 利润

要保留第二个文件中出现的条目,请使用(?:\n|\r)([^\n\r]+)(?=(?:\n|\r))(?!.*asdf1234.*\1)进行搜索。