А если на питоне?
Код:
#-*-coding:utf-8-*-
#задаем кодировку - юникод
fname="input.txt"
pattern="Group = 2"
kword="user02"
#входные данные
f=open(fname,"r")
txt=f.read()
f.close()
#читаем текст из файла
txt=txt.split("\n")[:-1]
#разбиваем в массив построчно
i=0
while i<len(txt):
if txt[i].find(kword)!=-1:
txt[i]="#"+txt[i]
txt[i+2]=pattern
i=i+1
#поиск ключевого слова и проделка требуемых действий
result=""
i=0
while i<len(txt):
result=result+txt[i]+"\n"
i=i+1
#сцепление строк в один текст
f=open(fname,"w")
f.write(result)
f.close()
#запись текста в файл