Проверка дубликатов строк (данных) в нескольких файлах - PullRequest
0 голосов
/ 03 октября 2019

Я создал несколько файлов с повторяющимися серийными номерами из данных ответов Jmeter.

Duplicate.txt    Duplicate1.txt      Duplicate2.txt Etc.....

C5FV55WGJ1       C5FV55WGJ1
C5FX1N2572       C5FX1N2578
C5G0F54VP3       C5G0F54VP9
C5G77R09C4       C5G77R0910
C5G7L33Y25       C5G7L33Y11
C5G7X7NWY6       C5G7X7NW12
C5FX1N2577       C5FX1N2513

Как и выше, в файлах txt данных у меня есть несколько файлов в одном каталоге. Теперь я хочу сравнить все TXT-файлы с каждым TXT-файлом.

Если дубликат обнаружил какой-либо файл с серийным номером .txt, я хочу создать один Double Duplicate.txt файл с SerialЧисла и файл .txt в Jmeter Groovy Jmeter PostProcessor.

exp;

Double Duplicate.txt

C5FV55WGJ1 (Duplicate.txt & Duplicate1.txt)

Не могли бы вы, ребята, помочь мне в этом. Заранее спасибо!

1 Ответ

1 голос
/ 03 октября 2019

Stackoverflow - это не служба написания кода, если вы хотите, чтобы кто-то реализовал код для вас, вам следует обратиться к одному из ваших коллег или нанять кого-то на внештатном веб-сайте .

Здесь вы должны предложить собственное решение, которое либо не работает по какой-либо причине, либо не работает так, как вы ожидаете, и просит справку , а неокончательная реализация.

В качестве исключения вы можете использовать приведенный ниже фрагмент кода:

new File('/path/to/folder/with/your/duplicate/files').listFiles().each { file ->
    List<String> lines = file.readLines()
    new File('/path/to/folder/with/your/duplicate/files').listFiles(new FilenameFilter() {
        @Override
        boolean accept(File dir, String name) {
            return !file.getName().equals(name)
        }
    }).each { otherfile ->
        List<String> otherLines = otherfile.readLines()
        lines.each { line ->
            if (otherLines.contains(line)) {
                new File('Double Duplicate.txt') << line << ' ('<< file.getName() << ' & ' << otherfile.getName() << ')' << System.getProperty('line.separator')
            }
        }
    }
}

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...