Я ищу программное обеспечение для Windows, которое может одновременно заменять несколько текстовых строк в нескольких файлах.
У меня есть несколько слов, которые я хочу заменить в тысячах текстовых файлов. Например, я хочу заменить ab, abc, abcd, abcde, abcdef, abcdefg, abcdefgh.
Я не хочу делать это слово за словом (например, с помощью опции Notepad++ Заменять в файлах при каждой замене) - я хочу заменить все эти слова одновременно. Я хочу заменить его обычным словом; скажем «Здравствуйте».
Есть ли какое-нибудь программное обеспечение, которое может это сделать?
Вы можете сделать это с помощью Notepad++, не открывая файлы:
Будьте уверены, прежде чем перейти к последнему шагу, потому что это необратимо. Вы можете сначала нажать «Найти все», чтобы проверить совпадения.
Это может занять некоторое время в зависимости от размера и количества ваших файлов.
Вы можете использовать порты GNU awk или sed для Microsoft Windows, которые являются как интерфейсом командной строки, так и открытым исходным кодом. Один из часто используемых портов: http://gnuwin32.sourceforge.net/packages.html .
Я использовал бесплатный gsar для последовательного поиска или поиска/замены нескольких файлов.
В вашей ситуации он будет прокручиваться по каждому набору критериев поиска и замены, который вы укажете. Я бы, вероятно, начал с abcdefg, abcdef, abcde и т. Д., Как говорили другие, сделайте резервную копию вашей папки на случай, если ваша работа приведет к нежелательным результатам.
Я использовал этот инструмент в прошлом, чтобы:
RProgram прав.
Я автор плагина FindInFile (FiF) для редактора CudaText.
FiF заполняет файл-отчет, чтобы показать все найденные фрагменты и все замены. Пример отчета. "(!N)" отмечает строку с найденным фрагментом, "(=N)" отмечает строку с заменой.
В CudaText файл отчета жив . Вы можете перейти к точке замены в исходном файле.
FiF-плагин работает стабильно. См. github.com/kvichans/cuda_find_in_files, чтобы получить дополнительную информацию и задать вопрос.
Кажется, редактор CudaText может это сделать. Это бесплатно, Windows/Linux. Необходим плагин: "Найти в файлах" (он находится в AddonManager в CudaText).
В диалоговом окне "Найти в файлах" введите такую строку для поиска: (ab|def|fgfg)
- это регулярное выражение, поэтому установите флажок "Регистральное выражение" (это значок .*
в диалоговом окне).
В зависимости от размера файлов и характеристик вашего ПК это должно быть возможно с помощью Notepad++.
Вы можете использовать программу расширенного поиска и замены по адресу http://www.abacre.com/afr/. В пакетной замене вы можете ввести столько слов или строк, сколько вам нужно, и она будет изменена во всех файлах в папке, не открывая файлы.
https://www.powergrep.com/list.html
Большинство инструментов grep могут искать только одно регулярное выражение. С PowerGREP вы можете использовать до пяти наборов условий поиска. Каждый набор может использовать неограниченное количество регулярных выражений.
Не бесплатно, но и не наше время
Стив Барнс
пользователь416