Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск строк с указанным словом и копирование их в отдельный файл (http://forum.oszone.net/showthread.php?t=180514)

Maartimus 13-07-2010 19:51 1452766

Поиск строк с указанным словом и копирование их в отдельный файл
 
Доброго времени суток.

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


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

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

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

deepred 13-07-2010 20:14 1452780

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 1452782

Цитата:

Цитата deepred
проверяй: »


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


Время: 09:34.

Время: 09:34.
© OSzone.net 2001-