Пакетная замена определенных строк в XML-файле определенным текстом (строками) из второго XML-файла в Windows 7

Пакетная замена определенных строк в XML-файле определенным текстом (строками) из второго XML-файла в Windows 7

Во-первых, я не программист и не специалист по Unix, я использую Notepad++ v6.18 на Win7, поэтому я бы попросил вас, пожалуйста, «объяснить» мне это проще :)

Я заметил, что слева от каждой строки в файле Notepad++ есть цифры серого цвета, указывающие на соответствующий номер строки, поэтому я подумал, что функция «Найти и заменить» будет работать напрямую (т. е. заменить строку 17 в файле 1 на строку 2 в файле 2), разве это не было бы здорово!!! Ну, я ошибался, и, похоже, я не могу найти способ добиться того, что пытаюсь сделать...

У меня есть 2 txt-файла (или xml-файла) f1 и f2, и я пытаюсь заменить определенные строки в f1 на заданную строку в f2...

И вот пример...

файл 1 (с несколькими сотнями строк)

(item)(title)ABC(/title)(link)a_bunch_of_code(/link)(/item)

(item)(title)XYZ(/title)(link)a_different_code(/link)(/item)

etc...

файл 2 (каждая строка имеет свой код)

hkskskdnnkk

absvdhvskkcncl

и т. д...

И я хочу сделать следующее... заменить строку 1 в файле 1 на строку 2 файла 2, затем заменить строку 2 в файле 1 на строку 1 в файле 2 и т. д. Поэтому в идеале я думаю о какой-то команде или скрипте, который скажет... найти строку 1 в файле 1 и заменить ее на строку 2 в файле 2, затем найти строку 2 в файле 1 и заменить ее на строку 1 в файле 2 и т. д.

Может быть, это нужно сделать вне Notepad++, используя сторонний инструмент или что-то в этом роде... Пожалуйста, дайте совет и заранее спасибо! - Пол

решение1

В зависимости от объема замены возможны два подхода:

  1. Установите менеджер плагинов для Notepad++ и плагин Compare, он отлично подходит для сравнения содержимого двух файлов. Если вы просто хотите заменить текст (одно или несколько слов) другим текстом, вы можете сделать это вручную, используя поиск и замену в Notepad++. Это подходящее решение, если у вас небольшое количество таких текстов или если текст для замены короткий.

  2. Если количество таких замен велико, и если вам нужно делать такие замены часто, то вам нужно что-то вроде Unix diff and patch, и есть много таких бесплатных инструментов для Windows. Использование простое - вывод инструмента diff представляет собой файл исправления, который вы можете применить (с помощью инструмента исправления) ко второму файлу, чтобы сделать оба файла одинаковыми. Проще всего скопировать файл, но если вы не хотите, чтобы все файлы были идентичны, а только некоторые строки, отредактируйте файл исправления (это простой текстовый файл) и просто удалите то, что вам не нужно.

Связанный контент