我想知道我将如何检查我的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/