Что такое хороший инструмент для поиска и замены Windows?

Я ищу, чтобы найти / заменить во многих файлах, и мне было интересно, если кто-нибудь мог бы порекомендовать некоторые хорошие инструменты для Windows. Я бы предпочел, чтобы они были бесплатными.

Спасибо

5 ответов

Решение

Это то, что я использую:

для графического интерфейса grepWin: текст ссылки

для сверхбыстрой командной строки: gsar.exe из текста ссылки

Установите Cygwin, это бесплатно и предоставляет Linux-подобную среду сценариев в Windows.
Поищите справочные страницы для команд, которые я здесь описываю (например, man find).

Список файлов в каталоге (папке) с помощью,

find . -type f  
## Note: you can also select files here (see the man page)

Используйте это для поиска в нескольких файлах, как это,

grep -Hn pattern $(find . -type f)

Используйте его для замены файлов, как это.
Создайте файл сценария (скажем) replace-in-files.sh,
Запишите следующее в файл,

#!/bin/sh
# Sample script: replace-in-files.sh
for f in $(<find . -type f);
do
    sed 's/pattern/replacement/g' $f > tmpFile.txt
    mv tmpFile.txt $f;
done;
rm -f tmpFile.txt

Вот,
tmpFile.txt должно быть какое-то временное имя (еще не существует в каталоге).
А также, pattern это регулярное выражение, которое вы хотите изменить replacement,
казнить chmod a+x replace-in-files.sh и файл становится исполняемым файлом, который вы можете запустить с терминала Cygwin ./replace-in-files.sh

Вы можете построить там для многих других требований.
Для поиска справочных страниц для таких команд, как sed, find, grep Вы также можете google "ручной сед" и т. д.

Руководство по расширенному написанию сценариев Bash на сайте Linux Documentation Project является хорошим справочным материалом, и большинство концепций работают под управлением Cygwin. Также есть Awk, sed, трусы в конце.

Хотя, вероятно, не так быстро, как описанные выше опции, Notepad++ имеет хороший поиск / замену с поддержкой RegEx.

Я бы пошел с Cygwin. Если это нежелательно, на http://unxutils.sourceforge.net/ вы можете найти несколько автономных утилит GNU, таких как sed, grep и find, портированных на Windows.

Я уже давно использую Text WorkBench и думаю, что это фантастика. В нем есть много полезных функций, включая планы пакетной замены, регулярные выражения, включение / исключение расширений файлов, редактирование файлов внутри приложения и т. Д.

Хотя и не бесплатно... Подумайте, что это стоит около 40 долларов, но оно того стоит, учитывая количество сэкономленного времени. Я не связан с компанией в любом случае, просто счастливый клиент.

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