Используйте enumerate():
with open('text.txt', 'rt') as file:
for index, line in enumerate(file):
if pattern in line:
print(index)
Причем вторым параметром в enumerate можно передать номер начала отсчёта - например, начать с 1, а не с нуля (по умолчанию). В переменной index будет номер текущей строки.