Что такое хороший инструмент для поиска и замены 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 долларов, но оно того стоит, учитывая количество сэкономленного времени. Я не связан с компанией в любом случае, просто счастливый клиент.