Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрипт для поиска строки в файлах, Нужен батник (или что-либо другое) 
:(
    Опции темы
Torn@do
Дата 9.11.2010, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 24.9.2002
Где: Kiev

Репутация: нет
Всего: нет



Привет.
Есть задача проверить текстовые файлы на содержание некоторой последовательности символов. 
Можно искать в файлах с помощью команды find в батнике, но надо рекурсивно перебрать все файлы в каталогах и подкаталогах и т.д. пока не будут проверены все файлы. Не знаю как это сделать. 

ps. Не обязательно в батнике. Можно любым способом, ОС - Windows 7 и ХР.

pps. Пробовал Notepad++, работает, но долго.
PM MAIL ICQ   Вверх
Lipetsk
Дата 9.11.2010, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.1.2009
Где: Липецк

Репутация: 2
Всего: 5



все-таки можно и батником
но быстрее чем Notepad++, думаю, не получится
PM   Вверх
Torn@do
Дата 27.11.2012, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 24.9.2002
Где: Kiev

Репутация: нет
Всего: нет



Код

@echo off
rem Цикл по файлам java и css
for /R %%p in (*.java *.css *.jsp) do (
  rem Если в пути не встречается \dist\ или \.SVN \build\ то вызывается процедура search, в которую передаётся путь к файлу
  echo "%%p" | find /I "\DIST\" >> null || echo "%%p" | find /I "\.SVN" >> null || echo "%%p" | find /I "\BUILD\" >> null || call :search %%p
)

goto :end

:search %1
  echo Search in %1
  rem поиск ">>>>>>>" или "<<<<<<<" в переданном пути и обрезание лишнего вывода команыд find
  find /N /I ">>>>>>>" "%1" | find /I ">>>>>>>" && echo ">>>>>>>" was found in %1
  find /N /I "<<<<<<<" "%1" | find /I "<<<<<<<" && echo "<<<<<<<" was found in %1
exit /b 

:end
echo Done.



Но notepad++ действительно быстрее
PM MAIL ICQ   Вверх
Lipetsk
Дата 27.11.2012, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.1.2009
Где: Липецк

Репутация: 2
Всего: 5



ведь 2 года прошло ;)

сейчас я бы сделал на Lua
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0639 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.