Я пытаюсь использовать бесплатное множественное нахождение и замена 1.00 , предложенное в этом вопросе .
Несколько найти и заменить 1,00 http://www.nontube.com/images/screenshot-mfar.png
К сожалению, это требует, чтобы я явно выбрал каждый файл, который я хотел бы найти.
Но это позволяет мне загружать в текстовый файл пути к файлам.
C:\one.txt C:\two.txt C:\somedirectory\three.txt
Я хотел бы, чтобы текстовый файл путей ко всем файлам с расширением .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
Если вы не возражаете против установки Cygwin , следующий однострочный код выполнит поиск и замену:
find basedir -name \*.php -exec sed -i 's/text-to-find/text-to-replace/g' '{}' '+'
sed также поддерживает регулярные выражения, поэтому текст для поиска может быть регулярным выражением, а текст для замены может содержать ссылки на группы из текста шаблона.
sed
Откройте командную строку, перейдите в папку, в которой вы хотите найти файлы, и запустите
dir *.html /B /S > somefile.txt
тогда посмотрите в somefile.txt
(похоже, я проиграл гонку ....!)
Если просто:
dir /S /B *.php > output.txt
недостаточно, тогда Total Commander непременно выполнит задачу. Многофункциональный инструмент переименования в Total Commander превосходен.