Как найти и заменить слова в нескольких файлах
Windows

Как найти и заменить слова в нескольких файлах

Что вы делаете, если вам нужно заменить одно слово в десятках или даже тысячах текстовых файлов? Вы сохраняете спокойствие и загружаете Notepad++ или Replace Text, чтобы сделать эту работу за считанные секунды

Что вы делаете, если вам нужно заменить одно слово в десятках, а то и сотнях или тысячах текстовых файлов? Сохранять спокойствие и скачать Notepad++ Broken URL Removed или Replace Text No Longer Available. Эти две утилиты сделают работу за считанные секунды

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

Вы открываете Google, находите эту статью и узнаете о решении, которое занимает всего несколько секунд

Как редактировать несколько файлов массово

Для массового редактирования файлов можно использовать Notepad++ или специальный инструмент под названием Replace Text

Блокнот++

Сначала позвольте Notepad++ найти это слово во всех файлах, которые вам нужно отредактировать. Откройте Notepad++ и перейдите к пункту Search > Find in Files. или нажмите CTRL+SHIFT+F. Откроется меню Найти в файлах

В поле Найти что: введите слово или фразу, которую нужно изменить. В поле Заменить на: введите новое слово или фразу. Наконец, задайте Directory: , где находятся затронутые файлы, чтобы Notepad++ знал, где искать

Вы также можете использовать расширенные настройки, которые я описал ниже. Когда все готово, нажмите Найти все , если вам нужно перепроверить совпадения, или Заменить в файлах , если вы хотите, чтобы Notepad++ немедленно применил изменения. В зависимости от количества файлов, которые ищет Notepad++, это может занять несколько секунд

Если вы выбрали Найти все , вы получите список найденных файлов. Удалите все файлы, которые вы не хотите редактировать, выделив их и нажав DEL, затем щелкните правой кнопкой мыши оставшиеся файлы и выберите Открыть все

Теперь перейдите к пункту Search > Replace или нажмите CTRL+H , что вызовет меню Replace. Здесь вы найдете опцию Заменить все во всех открытых документах

Опять же, вы можете сделать несколько дополнительных настроек, как объясняется ниже

Расширенные настройки поиска и замены в Notepad++

В разделе Найти в файлах вы можете добавить Фильтры для поиска только в определенных типах файлов. Например, добавьте *.doc для поиска только в файлах DOC. Аналогичным образом можно искать файлы с определенным именем, независимо от типа файла. Добавьте *.* для поиска файлов любого имени и типа

Если вы выбираете каталог с вложенными папками, отметьте Во всех вложенных папках и В скрытых папках для поиска и в них. Также можно установить флажок Искать только целое слово , чтобы случайно не отредактировать частичное совпадение

Параметры Режим поиска в меню Найти в файлах и Заменить позволяют выполнять расширенный поиск и замену. Выберите Расширенный , если вы используете расширения, например, для замены символа на новую строку (
). Выберите Регулярное выражение , если вы используете операторы для поиска и замены всех совпадающих слов или фраз. Вы можете выбрать Обычный , если вы просто заменяете текст на текст

Заменить текст Больше не доступен

С помощью функции Replace Text можно настроить Replace Group для добавления нескольких файлов и/или каталогов и нескольких замен

Для начала создайте новую группу. Перейдите в раздел Заменить > Добавить группу и дайте название своей группе

Щелкните правой кнопкой мыши вашу группу и выберите Добавить файл(ы). , чтобы добавить файлы и/или папки, которые вы хотите редактировать. В Свойствах файлов / папок выберите Тип источника , т.е. отдельный файл или папку, затем выберите Путь к исходному файлу / папке. Если вы решили добавить папку, вы также можете включать и исключать типы файлов, добавляя их в строки Include File Filter или Exclude File Filter. Нажмите OK , когда закончите

Чтобы добавить несколько файлов или папок, повторите описанные выше действия

Лучшая особенность Replace Text заключается в том, что вы можете выбрать место назначения, отличное от исходного расположения. В окне Свойства файла / папки переключитесь на вкладку Назначение и выберите нужный Путь к файлу / папке назначения

Теперь, когда вы настроили группу, пришло время определить замены. Выберите группу и перейдите в меню Replace > Search/Replace Grid > Advanced Edit. Теперь вы можете добавить Search Text и Replace Text. Обязательно загляните в выпадающее меню внизу, чтобы настроить параметры поиска и замены

Как и в Notepad++, вы можете использовать расширенные строки поиска и операторы. В отличие от Notepad++, вы можете добавить столько экземпляров поиска и замены, сколько захотите, и Replace Text будет выполнять их все при запуске процесса

Чтобы произвести замену, перейдите к пункту Replace > Start Replacing или нажмите CTRL+R

Об инструментах

Что такое Notepad++?

Notepad++ – это бесплатный редактор исходного кода и альтернатива Блокноту для Windows. Он выпускается под лицензией GNU General Public License, что делает его инструментом с открытым исходным кодом

Кроме того, Notepad++ – это легкое приложение, экономящее ресурсы, что делает его полезным для окружающей среды:

Оптимизируя как можно больше процедур без потери удобства для пользователя, Notepad++ пытается сократить выбросы углекислого газа в атмосферу. Используя меньшую мощность процессора, компьютер может уменьшить дросселирование и снизить энергопотребление, что приводит к более экологичной окружающей среде

Вот небольшая подборка функций Notepad++, которые делают его идеальным инструментом для написания и редактирования (кода):

  • Пронумерованные строки для более удобной навигации.
  • Автоматическая и настраиваемая подсветка и сворачивание синтаксиса кодирования.
  • Поддержка поиска и замены в Perl-совместимых регулярных выражениях (PCRE).
  • Автозавершение, включающее завершение слов, завершение функций и подсказку параметров функций.
  • Интерфейс с вкладками, позволяющий работать с несколькими документами параллельно.
  • Редактирование нескольких строк одновременно, используя CTRL+выделение мышью или редактирование столбцов.

 

Что такое замена текста?

Replace Text намного проще, чем Notepad++. Он выполняет одну задачу: замену текста. Компания Ecobyte, создавшая Replace Text, помнит о своем влиянии. Поэтому это программное обеспечение с необычным EULA:

К сожалению, Replace Text больше не поддерживается, и в Windows 10 нет файла справки. Тем не менее, я рассказал о ней, потому что она предлагает более продвинутые возможности, чем Notepad++ для данного конкретного приложения

Search and Replace Made Easy

Одна из двух вышеперечисленных утилит должна справиться с поставленной задачей. Если у вас есть только простая задача поиска и замены или если дополнительные возможности Notepad++ кажутся вам полезными, вам стоит попробовать его. Если же вам нужно не только редактировать несколько файлов, но и делать несколько различных замен, стоит обратить внимание на Replace Text

Какой из них вы выбрали и работает ли он так, как предписано? Нашли ли вы другие инструменты для поиска и замены текста? Дайте нам знать в комментариях ниже!

Image Credit: Fabrik Bilder via Shutterstock.com

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий