Компьютерный форум 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=274801)

vision-d 27-12-2013 15:12 2279349

Поиск строк в файле и запись в новый файл
 
Выручайте ребята!
Нужно сделать батник для поиска в документе txt строк с использование другого файла txt содержащим строки для поиска в первом.

Iska 27-12-2013 15:29 2279353

Код:

>NewFile.txt findstr.exe /g:What.txt Where.txt

vision-d 27-12-2013 15:42 2279358

правильно ли я понял,
Цитата:

Цитата Iska
>NewFile.txt »

это новый файл
Цитата:

Цитата Iska
/g:What.txt »

это путь к файлу что искать
Цитата:

Цитата Iska
Where.txt »

и где искать?

Iska 27-12-2013 15:54 2279362

Цитата:

Цитата vision-d
правильно ли я понял, »

Да, правильно.

vision-d 27-12-2013 16:07 2279367

У меня не работает... окно появляется и мгновенно закрывается...
пишу так: NewFile.txt findstr.exe /g:d:\.txt d:\.txt

Iska 27-12-2013 16:16 2279372

Цитата:

Цитата vision-d
пишу так: NewFile.txt findstr.exe /g:d:\.txt d:\.txt »

1. «>» — значащий символ.
2. «d:\.txt» — это не файл.
3. И это:«d:\.txt» — тоже.

По 2) и 3) — что Вы хотели?

vision-d 27-12-2013 16:33 2279378

>999NewFile.txt findstr.exe /g: d:\user.txt d:\document_statistics.txt

Iska 27-12-2013 17:03 2279400

Цитата:

Цитата vision-d
>999NewFile.txt findstr.exe /g: d:\user.txt d:\document_statistics.txt »

Лишний пробел между «/g:» и путём к файлу.

vision-d 27-12-2013 21:02 2279466

можно сделать чтобы он искал слова целиком?

Iska 27-12-2013 21:12 2279469

Во-первых, «findstr.exe» удалять — не умеет. Во-вторых, из второго файла («d:\document_statistics.txt») выбираются строки, подходящие под шаблоны, перечисленные в первом файле («d:\user.txt»). Мы ведь это уже разбирали, и Вы вроде как поняли верно — где что.

vision-d 27-12-2013 21:20 2279476

да, я понял, спасибо. а можно сделать чтобы он искал слова целиком?

Iska 27-12-2013 21:41 2279483

Цитата:

Цитата vision-d
а можно сделать чтобы он искал слова целиком? »

Это как? Приведите наглядный пример.

vision-d 27-12-2013 22:02 2279491

Вот пример:
2013-12-08 04:08:18.710 open /rsl01005000000/rsl01005031000/rsl01005031509/rsl01005031509.pdf NULL 1 217.148.205.22 50315 NULL - искомая строка
2013-12-08 04:08:18.710 open /rsl01005000000/rsl01005031000/rsl01005031509/rsl01005031509.pdf NULL 1 217.148.205.22 70566 NULL - строка не нужная
Нужно чтобы он находил по шаблону 50315 строку где число указано целиком

Iska 28-12-2013 23:59 2280040

Цитата:

Цитата vision-d
Нужно чтобы он находил по шаблону 50315 строку где число указано целиком »

Обрамите «50315» в файле «What.txt» пробелами.

vision-d 29-12-2013 21:34 2280418

Цитата:

Цитата Iska
Обрамите «50315» в файле «What.txt» пробелами. »

Спасибо, помогло!

vision-d 03-01-2014 18:33 2282616

Всем привет!
Снова нужна помощь. Подскажите как удалять строки из заданного текстового файла по шаблонам из другого текстового файла?

Iska 03-01-2014 21:38 2282687

Никак. Либо сторонние утилиты, наподобие портированных из Unix, либо выделять строки, отсутствующие в шаблонах в отдельный файл:
Код:

>NewFile.txt findstr.exe /v /g:What.txt Where.txt

41275jur 06-10-2016 09:14 2675487

Доброго время суток.

Помогите сделать батник по условию
Цитата:

Цитата vision-d
для поиска в документе txt строк с использование другого файла txt содержащим строки для поиска в первом »

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

Например:
Скрытый текст

What.txt содержащий строки:

POPUP.#32912.Caption
POPUP.#33114.Caption
POPUP.#33181.Caption
POPUP.#33183.Caption

и т.д.

Where.txt содержащий строки:

POPUP.#32912.Caption
POPUP.#33114.Caption
POPUP.#33181.Caption
POPUP.#33183.Caption
POPUP.#33198.Caption
POPUP.#33148.Caption
POPUP.#33242.Caption
POPUP.#33156.Caption
POPUP.#33160.Caption
POPUP.#33124.Caption
POPUP.#57668.Caption

и т.д.

Необходимо чтобы сохраняло

Например:
Скрытый текст

NewFile1.txt

все найденные строки POPUP.#32912.Caption

NewFile2.txt

все найденные строки POPUP.#33114.Caption

и т.д.


Время: 10:07.

Время: 10:07.
© OSzone.net 2001-