Я работаю над проектом, в котором мне нужно исправить несколько тысяч строк данных. Я уже закончил половину работы, и теперь я застрял в заключительной части.
У меня есть файл с именем tree.txt, в котором есть список всех узлов, однако из-за какой-то ошибки или чего-то, что многие узлы имеют неправильное имя тега. tree.txt-
Main_Overview/Ballast/BA-02:Tag=BA-02
Main_Overview/Ballast/BA-03:Tag=BA-02-1
Main_Overview/Ballast/BA-04:Tag=BA-02-2
Как видно выше, имя тега узла BA-03 и BA-04 неверно, поэтому с помощью Обработка файла в CI удалось исправить этот текстовый файл, а также распечатать все неверные теги соответствующих узлов в файле, как показано ниже. incorrect_tags.txt-
"BA-02-1" "BA-03"
"BA-02-2" "BA-04"
И последнее, что есть много других файлов, где используется неправильное имя тега, и мне нужно заменить все эти неправильные теги на правильные.
Мой подход к решению проблемы ->
- У меня будут две переменные node и tag, эти две переменные будут получать данные сверху invalid_tag.txt. Я буду искать значение тега в каждом файле и заменять его значением соответствующего узла.
- Как только я закончу поиск и замену первого тега во всех файлах, он сделает то же самое для остальных.
Однако из-за моих ограниченных знаний я не знаю, возможно ли это или нет. Также, даже если я получу некоторую помощь по синтаксису, я смогу сделать отдых. Спасибо
Редактировать-
Другие файлы, где мне нужно искать и заменять данные, разные. например, Ballast.j1
:1176:489:15:30:CompID=118680:Text=BA-02:uiFont=Arial-PLAIN-10:
:1269:489:15:30:CompID=118681:Text=BA-02-1:uiFont=Arial-PLAIN-10:
:1013:489:15:30:CompID=118677:Text=BA-02-2:uiFont=Arial-PLAIN-10:
Есть около 2000 файлов .j1, где я буду искать каждое имя тега во всех этих файлах .j1 и заменять его на правильное имя тега или узел.