![]() |
Сравнение файлов и замена значения из одного файла в другой.
Добрый день, обращаюсь к знающим людям в области программирования, вручную конечно можно но там около 10000 значений надо будет копипастить.
Нужно в файле 1.txt заменить значение 76868238 значением из 2.txt 76561198037133966, следовательно значение 9818504 заменить на 76561197970084232 и т.д. |
Первое значение в 1.txt первым со 2.txt и т.д.
76868238 на 76561198037133966 9818504 на 76561197970084232 В первом файле значение которое надо заменить находится через каждые 47 строк , во втором через две. |
Aleks911tat
Лучше один раз увидеть... небольшой пример того, что должно получиться и уж тогда может быть... |
|
Попробуйте вот это на VBS:
Код:
Option Explicit |
Значения не перенеслись
|
Хм... А в какой кодировке файлы?
Ну или попробуйте здесь менять последний параметр на 0, -1, -2 Код:
Set vStreamSrc1 = fso.OpenTextFile(FILE_SRC1, 1, False, 0) |
Совсем забыл про не стандартную кодировку, поменял.
Появилась проблема, если во 2.txt в следующей строке после значения которое надо перенести в 1.txt есть квадратные скобки [] [76561198016708202] GALL[M.P.A.D.]=SRVetDemolitions то значение не переносится [n StatsObject] PlayerName=GALL[M.P.A.D.] дальше он копирует неправильно. |
Aleks911tat, Вот вариант решения
Код:
File1 = "D:\_Удали это\1.txt" |
Скрипт из файла 2.txt берет значение и заменяет по три значения в 1.txt, первое значение перенес правильно , а остальное нет.
|
http://rghost.ru/39998814 пароль на архив oszone
|
Aleks911tat, Виноват! Торопливость и не очень хороший объект для тестирования. Исправил! Спасибо за исходные файлы.
Вместо j = i0 надо написать j = i |
Все работает.
Возможно надо было создать отдельную тему. Возникла необходимость удаления дубликатов записей. Если встречаются одинаковые значения в [ StatsObject] то удаляются строки где "TotalPlayTime=" меньше |
Время: 14:12. |
Время: 14:12.
© OSzone.net 2001-