Текстовый файл - не база данных. Он не имеет подобной структуры, в которой данные хранятся в "ячейках". Чтобы изменить содержимое такого файла даже в одном символе, нужно перезаписать весь файл. Для этого Вам понадобится его удалить(FileDelete), а затем создать(FileAppend). Можете так же воспользоваться FileOpen(), чтобы сделать это в одну операцию, но раз Вы не понимаете базовых принципов, то это будет сложнее.
StrReplace, по ссылке выше, это аналог, устаревшего ныне StringReplace, о чём сказано там же. Понадобится Вам, чтобы получать из каждой прочитанной FileRadline строки, число:
fileName := "1.txt"
FileReadLine, line,% fileName,1
MsgBox % StrReplace(line, "gdh4 :", "")
FileReadLine, line,% fileName,2
MsgBox % StrReplace(line, "gdsy3 :", "")
StringReplace:
fileName := "1.txt"
FileReadLine, line,% fileName,1
StringReplace, num, line, gdh4 :
MsgBox % num
FileReadLine, line,% fileName,2
StringReplace, num, line, gdsy3 :
MsgBox % num
Понять, как сохранять переменные и манипулировать их содержимым поможет статья "Переменные и выражения", по ссылке выше.
Чтобы из полученных результатов получить два текстовых файла с ожидаемым содержимым, текущие файлы нужно - FileDelete, сформировать строки для новых файлов, об этом рассказано в статье, после чего, эти строки записать в файл - FileAppend.