我想知道如何检查我的 1000 行 txt 文件中是否没有两行具有相同的模式。在第三部分,即“CF.Name”,即我有类似的东西:
APPNAME NO CF.Name
automotive_bitcount 1 -funsafe-math-optimizations -fno-guess-branch-probability
automotive_bitcount 1 -fno-guess-branch-probability -fno-inline-functions -funroll-all-loops -O2
security_blowfish_e 2 -funsafe-math-optimizations -fno-ivopts -O2
security_blowfish_e 2 -funsafe-math-optimizations -fno-ivopts -fno-tree-loop-optimize -funroll-all-loops -O2
等等。只是想确保所有生成的 CF.Name 彼此不同。
最佳答案
我的 PatternsOnText plugin有一个 :PrintDuplicateLinesIgnoring
命令在跳过某些部分的同时搜索行中的重复内容。在您的示例中,您想忽略前两个部分,它们可以通过行首、一些非空白、一些空白、一些非空白、一些空白 进行匹配。因此:
:PrintDuplicateLinesIgnoring /^\S\+\s\+\S\+\s\+/
注意:这仍然不会找到以不同顺序给出相同参数的行;希望您的创建过程可以确保这一点,否则您必须先对参数进行排序。
关于vim - 如何检查 VIM 中是否没有两行包含相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016532/