Сравните два текстовых файла, используя Groovy - PullRequest
0 голосов
/ 18 марта 2020

Сравните два текстовых файла, используя groovy на подчиненном компьютере Jenkins. Примеры текстовых файлов:

Sample1.txt:

team_a, added
team_b, removed
team_c, added

Sample2.txt:

team_d, added
team_e, added
team_c, removed

Необходимо определить изменение и вывести результат в виде team_c был удален.

Задав этот вопрос как новичка ie до groovy.

1 Ответ

0 голосов
/ 19 марта 2020

Вы не опубликовали свой код, но говорите, что вы новичок ie, поэтому я расскажу вам пример:

// For simplicity, I won't use files, but a "heredoc"
Sample1txt = '''
team_a, added
team_b, removed
team_c, added
'''

Sample2txt =''' 
team_d, added
team_e, added
team_c, removed
'''

//get the data in a map each
Map a = [:]
Sample1txt.splitEachLine(",") { line -> a[line[0]] = line[1]}
Map b = [:]
Sample2txt.splitEachLine(",") { line -> b[line[0]] = line[1]}

//for each key value pair in the second map...
b.each {k, v ->
    //if the key exists (you didn't say what you want to do with new keys)
    if (a.containsKey(k)) {
        //and if the key's value is not equal to the same key's value in the first map 
        if (!b[k].equals(a[k])) {
            //print it
            println "${k} : ${v}" 
        }
    }
}

Это не надежное решение, но оно будет направить вас в правильном направлении.

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