如果我需要删除重复项
key = anything
但不是
key=anything
关键也可以是任何东西
例如 edit_home=home必须到位
而 如果edit_home 是重复的,则必须删除edit_home = home 甚至其他字符串
对于文档的所有行
谢谢你
ps更清晰的例子:
one=you are
two=we are
three_why=8908908
one = good
two = fine
three_4 = best
three_why = win
从该列表中,我只需要保留:
one=you are
two=we are
three_why=8908908
three_4 = best // because three_4 doesn't have a duplicate
我找到了一种方法来做到这一点,但我需要正则表达式或插件或直接正则表达式(我不知道)提供更好的搜索列表支持。
那就是:我有两个文件要比较。
一个拥有完整的密钥,另一个拥有不完整的密钥。
我将第一个文件中的所有键与第二个文件中的所有键合并到一个新文件中,分组(因为键是分组的,例如许多键名为一个,许多键名为两个等等......)。然后我正则表达式替换新文件中的所有键
find (.*)(\s\=\s) replace with \1\=
所以他们都变成了key=anything
然后我用空替换 = 之后的所有内容以隔离键。
然后删除重复项。
在这一点上,我很难做类似的事情
^.*(^keyone\b|^keytwo\b|^keythree\b).*$
在我需要的文档中找到所有这些键。因此,我可以选择全部并用正确的键替换。
为什么?因为在这个例子中,键只有 3 个,但键确实很多,并且 find 字段在某个点中断。
怎么做才对?
更新:我找到了允许搜索许多字符串的 Toolbucket 插件,但另一个问题是除了重复之外,我还必须删除原始字符串。
也就是说,如果我找到 2 次相同的键“一”,我必须删除所有包含 1 的行。