Форум программистов, компьютерный форум CyberForum.ru

Как изменить значения одного параметра в разных файлах - C++

Восстановить пароль Регистрация
 
Pew_pew
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 62
22.04.2016, 13:00     Как изменить значения одного параметра в разных файлах #1
Задача простенькая, но я далек от программирования и всем что связано с этим.
Дело вот в чем, есть у меня папка, в этой папке файлы, которые открываются простым блокнотом, но я работаю через Notepad++ (проще)
В файлах есть различные значения, но мне нужно подкорректировать только одно "Weight = 5", "Weight = 0.1", "Weight = 0.03" и т. д.
И вообщем то решение на ум пришло только одно заменить все значения в этой папке по убыванию типа так
"Weight = 1" на "Weight = 0"
"Weight = 2" на "Weight = 0" и так до 9.
Затем перейти на десятичные значения, а затем и сотые, чтоб подобным методом все различные значения привести к 0. Тапками не кидаться, я реально далек от программирования)))
Но вот не задача в разных файлах расстояния между словом Weight, знаком равно и цифрой всегда разное. Кое-где покапавшись, целых блин пол часа, я узнал что это неведомый для меня пропуск называется табуляция.
Полазив по файлам, определил что в разных файлах между словом, знаком равно и цифрой присутствуют как пробел так и табуляция при чем в разных значения. Бывает 2 пробела и 3 табуляции, а бывает и 1 пробел без табуляций, при чем бывает как до знака равно так и после.

Вообщем прошу помощи у знающих людей как одним разом отредактировать 15 файлов, в которых свыше 4000 подобных значений. Редактировать руками каждый файл это то еще занятие...
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cordfield
31 / 31 / 12
Регистрация: 04.05.2014
Сообщений: 134
22.04.2016, 14:21     Как изменить значения одного параметра в разных файлах #2
В Notepad++ выбрать пункт меню "Search - Replace".
Перейти на вкладку "Find in Files".
Выбрать директорию, в которой надо провести замены.
Выбрать search mode: regular expression
Указать find what: ^Weight = [0-9.]+$
Указать replace with: Weight = 0
Нажать кнопку "Replace in files"
Pew_pew
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 62
22.04.2016, 16:48  [ТС]     Как изменить значения одного параметра в разных файлах #3
Попробовал, ничего не произошло. Есть идеи почему?
Я могу выложить один из файлов, если не сложно можешь сам попробовать, вдруг я что-то не так делаю
Вложения
Тип файла: txt Camping.txt (10.1 Кб, 4 просмотров)
cordfield
31 / 31 / 12
Регистрация: 04.05.2014
Сообщений: 134
22.04.2016, 20:16     Как изменить значения одного параметра в разных файлах #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Pew_pew, для такого файла надо указать следующее:
find what: "[ \t]*Weight[ \t]*=[ \t]*[0-9.]+," без кавычек
replace with: " Weight = 0," без кавычек, перед словом "Weight" 8 пробелов для выравнивания
Pew_pew
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 62
23.04.2016, 14:40  [ТС]     Как изменить значения одного параметра в разных файлах #5
Цитата Сообщение от cordfield Посмотреть сообщение
Pew_pew, для такого файла надо указать следующее:
find what: "[ \t]*Weight[ \t]*=[ \t]*[0-9.]+," без кавычек
replace with: " Weight = 0," без кавычек, перед словом "Weight" 8 пробелов для выравнивания
Спасибо большое помогло!
Сработало во всех файлах.
Yandex
Объявления
23.04.2016, 14:40     Как изменить значения одного параметра в разных файлах
Ответ Создать тему
Опции темы

Текущее время: 10:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru