Войти

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


Alexander_88
02-07-2019, 12:24
Здравствуйте. Можно ли сделать следующее..
В одном txt файле (назовем его общим) есть множество строк (в каждой строке ссылка).
Необходимо каждую из этих строк добавить в нужный txt файл (рассортировать).
Как определить, в какой txt файл добавить каждую строчку из общего txt файла? Определять нужно по поиску ( в поиске могут быть символы . и _ )

Например, общий файл general.txt имеет вид (на самом деле может быть не одна тысяча строк):

http://s6.depic.me/01376/cek64768e3_o/0159urk_m.jpg
https://k2s.cc/file/05d53gd4445/0159car.mp4
http://s7.depic.me/01376/r76fjdfx8g_o/zopra0159.wmv

Я указываю в скрипте поиск слова, и в какой txt добавить строку:

"zopra" - C:\title.txt
"urk_" - C:\video.txt
"car." - C:\clip.txt

В результате выполнения скрипта должны появится 3 файла на диске C:

title.txt
http://s7.depic.me/01376/r76fjdfx8g_o/zopra0159.wmv

video.txt
http://s6.depic.me/01376/cek64768e3_o/0159urk_m.jpg

clip.txt
https://k2s.cc/file/05d53gd4445/0159car.mp4

Примечание:
Файлы txt должны появиться, если их не было, но если они были, то строки должны просто добавиться (в общем txt будет много строк, которые должны уйти в один и тот же txt файл).

Elven
02-07-2019, 14:43
findstr /i "zorpa" general.txt >> C:\title.txt
findstr /i "urk_" general.txt >> C:\video.txt
findstr /i "car." general.txt >> C:\clip.txt
это самый простой и примитивный вариант, да и не проверял я его, но приблизительно как-то так.

Alexander_88
02-07-2019, 17:49
Спасибо, очень быстро работает, но такая ситуация.. в поиске игнорирует точку .
т.е. при поиске car. попадают строки, где есть просто car (без точки). С землей нормально работает.

Все понял, просто поиск такой, "car\."

megaloman
02-07-2019, 19:00
при поиске car. попадают строки, где есть просто car Нагло списываю у Elven, findstr /i /C:"zopra" "Z:\Box_In\general.txt">>"Z:\Box_Out\title.txt"
findstr /i /C:"urk_" "Z:\Box_In\general.txt">>"Z:\Box_Out\video.txt"
findstr /i /C:"car." "Z:\Box_In\general.txt">>"Z:\Box_Out\clip.txt"

Iska
02-07-2019, 20:29
т.е. при поиске car. попадают строки, где есть просто car (без точки). »
Alexander_88, ну, точка в реалиях findstr.exe — это «любой символ».




© OSzone.net 2001-2012