我想知道我将如何检查我的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命令,该命令在跳过某些部分的同时在线搜索重复的内容。在您的示例中,您想忽略前两个部分,可以通过行首,一些非空白,一些空白,一些非空白,一些空白来匹配它们。 Ergo:

:PrintDuplicateLinesIgnoring /^\S\+\s\+\S\+\s\+/

注意:仍然找不到以相同顺序给出相同参数的行;希望您的创建过程可以确保,否则您将必须首先对参数进行排序。

关于vim - 如何检查VIM中是否没有两行包含相同的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22016532/

10-11 03:57