Во-первых, я не программист или 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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .