Я ищу / заменяю множество файлов, и мне было интересно, может ли кто-нибудь порекомендовать какие-нибудь хорошие инструменты для Windows. Я бы предпочел, чтобы они были бесплатными.
Спасибо
Это - то, что я использую:
для GUI grepWin: текст ссылки
для сверхбыстрой командной строки: gsar.exe из текста ссылки
Установите Cygwin, его свободное, и дает подобную Linux scriptable среду в Windows.
Сделайте поиск страницы руководства для команд, которые я описываю здесь (человек находят, например).
Файлы списка в каталоге (папка) с,
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
regex, с которым Вы хотите измениться replacement
.
Выполниться chmod a+x replace-in-files.sh
и файл становится исполняемым файлом, с которым можно стрелять из терминала Cygwin ./replace-in-files.sh
Можно расти для там для многих других требований.
К страницам руководства поиска для команд как sed
, find
, grep
Вы можете также google
"руководство sed" и т.д.
Усовершенствованное Руководство по созданию сценариев Bash в Стройплощадке Документации Linux является хорошей ссылкой и большей частью работы понятий под Cygwin. Также имеет Awk, sed, краткие сводки в конце.
Я пошел бы с Cygwin. Если это не желательно, на http://unxutils.sourceforge.net/ можно найти набор автономных утилит GNU как sed, grep и найти портированным к Windows.
Я использовал текст WorkBench некоторое время теперь и думаю, что это фантастически. Это имеет много полезных функций включая пакетные планы замены, регулярные выражения, включайте/исключайте расширения файла, редактируя файлы в приложении, и т.д.
Не свободный, хотя... Думайте, что это стоит приблизительно 40$, но легко стоит того, учитывая количество времени, которое это сохраняет. Я не аффилирован с компанией в так или иначе, просто счастливый клиент.