Попытка заменить несколько строк в Notepad++ из файла

Попытка заменить несколько строк в Notepad++ из файла

Я просматриваю несколько больших текстовых файлов, в этих текстовых файлах есть общие строки, которые нужно заменить. Если бы это было несколько случаев, я мог бы использовать функцию Replace, но у меня 1220 случаев, когда нужно заменить строку. Есть ли хороший способ использовать файл CSV с этими изменениями и применить его к нескольким файлам. Я пытался использовать функцию «Регулярное выражение» в замене, но безуспешно:

бывший. (Дверь открыта)|(Дверь закрыта)|(Дверь отсутствует)... (?дверь_открыта)(?дверь_закрыта)(?дверь_отсутствует)...

Сейчас у меня есть 1220 дел в Excel, поэтому создать исходный файл CSV или другого формата не составит труда.

Спасибо вам за помощь!

решение1

Есть замечательное приложение под названиемTinyTask

Он записывает последовательность выполненных вами операций, а затем воспроизводит ее столько раз, сколько вы захотите.

Для вашей задачи, в вашем случае, учитывая, что у меня есть все значения в Excel в следующем формате

| Column1  | Column2        |
| -------- | -------------- |
| DoorOpen | door_open      |
| ...      | ...            |

Я бы сделал следующее:

  1. Откройте блокнот и Excel рядом, поместите курсор вСтолбец1ячейка в Excel

  2. Запишите одну итерацию замены текста, например

    2.1. Щелкните верхнюю панель Excel, чтобы переместить Excel в фокус.

    2.2.НажмитеВниз,CTRL+C

    2.3. Щелкните на верхней панели Notepad++, чтобы переместить Notepad++ в фокус.

    2.4.ПрессCTRL+H,CTRL+V

    2.5. Щелкните верхнюю панель Excel, чтобы переместить Excel в фокус.

    2.6.ПрессВерно,CTRL+C,ВНИЗ,ЛЕВЫЙ

    2.7. Щелкните на верхней панели Notepad++, чтобы переместить Notepad++ в фокус.

    2.8.ПрессВкладка,CTRL+V

    2.9.ПрессВкладка,Вкладка,Вкладка,Входить(Кнопка «Заменить все»),ЕСК(закройте окно замены, так как оно снова откроется в следующем цикле)

  3. Воспроизвести записанный макрос столько раз, сколько строк в Excel.

Просто убедитесь, что окончание операции приводит к тому месту, где следующее взаимодействие может начать свое выполнение.

Также вы можете использовать скорость, например, 50x, чтобы процесс пошел быстрее.

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