Войти

Показать полную графическую версию : [решено] Поиск строк с указанным словом и копирование их в отдельный файл


Maartimus
13-07-2010, 19:51
Доброго времени суток.

Пытаюсь реализоваться скриптом задачу суть которой покажу сразу примером.
Есть исходный файл 1.csv, например с таким содержимым:
"
москва питер саратов
тверь самара
питер тольятти
москва ростов
"
Есть второй файл words.txt с искомыми словами:
"
москва
питер
"
Скрипт должен выполнять в цикле следующие действия:
1. считать первую строчку из файла words.txt
2. создать файл с таким именем
3. скопировать туда из файла 1.csv все строки, которые содержат строчку из 1-го шага
4. считываем следующее слово из файла words.txt


Таким образом должен создаться файл москва.txt с содержанием:
"
москва питер саратов
москва ростов
"
и файл питер.txt c содержанием:
"
москва питер саратов
питер тольятти
"

надеюсь объяснил понятно.

Заранее спасибо.

deepred
13-07-2010, 20:14
Maartimus,

проверяй:

Echo off && CHCP 1251

set "rul=F:\po-probe\words.txt"
set "SRC=F:\po-probe\1.csv"
for /f %%a in ('^<"%rul%" find /v ""') do (
for /f "tokens=* delims=" %%b in ('^<"%SRC%" find /i "%%a"') ^
do Echo %%b >> %~dp0%%a.txt
)
pause>nul

Maartimus
13-07-2010, 20:25
проверяй: »


Работает именно так, как я спрашивал. Спасибо большое!




© OSzone.net 2001-2012