Войти

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


vision-d
27-12-2013, 15:12
Выручайте ребята!
Нужно сделать батник для поиска в документе txt строк с использование другого файла txt содержащим строки для поиска в первом.

Iska
27-12-2013, 15:29
>NewFile.txt findstr.exe /g:What.txt Where.txt

vision-d
27-12-2013, 15:42
правильно ли я понял, >NewFile.txt » это новый файл
/g:What.txt » это путь к файлу что искать
Where.txt » и где искать?

Iska
27-12-2013, 15:54
правильно ли я понял, »
Да, правильно.

vision-d
27-12-2013, 16:07
У меня не работает... окно появляется и мгновенно закрывается...
пишу так: NewFile.txt findstr.exe /g:d:\.txt d:\.txt

Iska
27-12-2013, 16:16
пишу так: 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
>999NewFile.txt findstr.exe /g: d:\user.txt d:\document_statistics.txt

Iska
27-12-2013, 17:03
>999NewFile.txt findstr.exe /g: d:\user.txt d:\document_statistics.txt »
Лишний пробел между «/g:» и путём к файлу.

vision-d
27-12-2013, 21:02
можно сделать чтобы он искал слова целиком?

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

vision-d
27-12-2013, 21:20
да, я понял, спасибо. а можно сделать чтобы он искал слова целиком?

Iska
27-12-2013, 21:41
а можно сделать чтобы он искал слова целиком? »
Это как? Приведите наглядный пример.

vision-d
27-12-2013, 22:02
Вот пример:
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
Нужно чтобы он находил по шаблону 50315 строку где число указано целиком »
Обрамите «50315» в файле «What.txt» пробелами.

vision-d
29-12-2013, 21:34
Обрамите «50315» в файле «What.txt» пробелами. »
Спасибо, помогло!

vision-d
03-01-2014, 18:33
Всем привет!
Снова нужна помощь. Подскажите как удалять строки из заданного текстового файла по шаблонам из другого текстового файла?

Iska
03-01-2014, 21:38
Никак. Либо сторонние утилиты, наподобие портированных из Unix, либо выделять строки, отсутствующие в шаблонах в отдельный файл:
>NewFile.txt findstr.exe /v /g:What.txt Where.txt

41275jur
06-10-2016, 09:14
Доброго время суток.

Помогите сделать батник по условию
для поиска в документе 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

и т.д.




© OSzone.net 2001-2012