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

Я просматриваю несколько больших текстовых файлов, в этих текстовых файлах есть общие строки, которые необходимо заменить. Если бы это было несколько экземпляров, я мог бы использовать функцию «Заменить», но у меня есть 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. Нажмите Tab, CTRL+V.

    2.9. Нажмите Tab, Tab, Tab, Enter (кнопка «Заменить все»), ESC (закройте окно замены, потому что оно откроется снова в следующем цикле)

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

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

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

Другие вопросы по тегам