Я пытаюсь использовать бесплатное ПО Множественный поиск и замена 1.00, предложенное в этот вопрос.
Множественный поиск и замена 1.00 http://www.nontube.com/images/screenshot-mfar.png
К сожалению, это требует, чтобы я явно выбирал каждый файл, который я хотел бы найти.
Но это позволяет мне загружать в текстовый файл пути к файлам.
C:\one.txt C:\two.txt C:\somedirectory\three.txt
Мне нужен текстовый файл с путями ко всем файлам с расширением .php в определенном каталоге и во всех его подкаталогах (рекурсивный).
Кто-нибудь знает готовый инструмент, который я могу использовать для быстрого создания такого списка файлов?





dir /S /B *.php
Вы можете использовать встроенные команды DOS, например:
cd /d "[base-directory]" && dir /s /b *.php > [list file]
например
cd /d "c:\my files" && dir /s /b *.php > c:\list.txt
Если простой:
dir /S /B *.php > output.txt
недостаточно, то Total Commander обязательно выполнит эту задачу. Инструмент многократного переименования в Total Commander превосходен.
Откройте командную строку, перейдите в папку, в которой вы хотите найти файлы, и запустите
dir *.html /B /S > somefile.txt
затем посмотрите в somefile.txt
(похоже, я проиграл гонку ....!)
Если вы не возражаете против установки Cygwin, следующий однострочный файл выполнит поиск и замену:
find basedir -name \*.php -exec sed -i 's/text-to-find/text-to-replace/g' '{}' '+'
sed также поддерживает регулярные выражения, поэтому текст для поиска может быть регулярным выражением, а текст для замены может содержать ссылки на группы из текста шаблона.