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

0

Во-первых, я не программист и не 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 ++ с помощью стороннего инструмента или чего-то еще ... Пожалуйста, сообщите заранее и поблагодарите заранее! -Павел

Пол М
источник
Чтобы ответить пользователям, добавьте комментарий ниже, пожалуйста, не редактируйте их сообщения. Спасибо!
slhck

Ответы:

0

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

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

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

stemd
источник
Вариант 2, возможно, путь ... хотя я думаю, что сравнение двух файлов может не сильно помочь, поскольку второй файл не имеет ничего общего с первым. Все, что я пытаюсь сделать, - это порт 100 строк из 2-го файла в 1-й, как описано выше. Можете ли вы порекомендовать какие-либо инструменты для окон, чтобы помочь мне достичь этого? THX
Пол М