Как лучше отбирать строчки с надписью Ubuntu?
Так пойдёт:if word.startswith('Banner') and word.endswith('Ubuntu'):
И разузнай, наконец, про регулярки:R = re.compile(r'^Banner.*(?:[^\d])(([\d]{1,3}\.){3}\d{1,3}).*Ubuntu$')
with open('data.txt') as f:
    for s in f:
        m = R.match(s)
        if m:
            print(m.group(1))
Регулярки напрашиваются.for line in f:
        if re.search(r'Ubuntu', line) :
            print(line.strip())