Во-первых, я не программист и не 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 ++ с помощью стороннего инструмента или чего-то еще ... Пожалуйста, сообщите заранее и поблагодарите заранее! -Павел
источник
Ответы:
В зависимости от объема замены у вас есть два подхода:
Установите менеджер плагинов для Notepad ++ и плагин Compare, он отлично подходит для сравнения содержимого двух файлов. Если вы просто хотите заменить некоторый текст (одно или несколько слов) другим текстом, вы можете сделать это вручную, используя поиск и замену в Notepad ++. Это подходящее решение, если у вас есть небольшое количество таких текстов или если текст для замены является коротким.
Если количество таких замен велико, и если вам нужно часто делать такие замены, то вам нужно что-то вроде Unix diff и patch, и таких инструментов много для Windows бесплатно. Использование простое - вывод утилиты diff - это файл патча, который вы можете применить (с помощью инструмента патча) ко второму файлу, чтобы получить оба файла одинаково. Проще всего скопировать файл, но если вы не хотите, чтобы целые файлы были идентичными, а только несколько строк, отредактируйте файл патча (это обычный текстовый файл) и просто удалите то, что вам не нужно.
источник