Alexander_88
25-08-2019, 09:02
Здравствуйте. Можно ли проверить нужное количество найденного текста в каждом блоке txt файла с помощью скрипта?
Нужно проверить всю папку с txt файлами.. только одну папку (входящие в нее папки проверять не нужно). Эта папка будет с txt файлами, в этих файлах много блоков текста, разделенных разделителем. Над каждым разделителем есть ссылка на файл. Необходимо проверить, чтобы имя файла в ссылке (без расширения) находилось в текущем блоке 4 раза (считая имя в ссылке на файл). Т.е. чтобы эта фраза нашлась 4 раза в текущем блоке. В каждом блоке свое имя файла, но время от времени это имя может повторяться. Если в каком то блоке количество фраз (имен файла) не 4, то должно вывестись на экран имя файла в ссылке (в текущем блоке), а также имя txt файла, где находится текущий блок.
Разделитель такой: //==================
Пример одного txt файла (на самом деле блоков будет гораздо больше).
файл film.txt
shdfgjlhasdjlghsjlahgsajghsdlag
http://s5.depic.me/01426/2zysleesxtfn_o/hdptitle.jpg
http://s7.depic.me/01425/w1xhdfhweudsl6_o/0001start_m.jpg
http://s7.depic.me/01425/34s1fhsfsyo_o/0001start_t.jpg
File Name.type: 0001start.mp4
Resolution: 1920x1080
Duration: 0:01:05
Filesize: 47Mb
Download
https://fboom.me/file/edsdhsdf0d1/0001start.mp4
//==================
shdfgjlhasdjlghsjlahgsajghsdlag
http://s7.depic.me/01425/rqhdfdu6_o/0002start_m.jpg
http://s7.depic.me/01425/uksdffiv0zy_o/0002start_t.jpg
File Name.type: 0002start.mp4
Resolution: 1280x720
Duration: 0:00:12
Filesize: 11Mb
Download
https://fboom.me/file/5115645603f/0002start.mp4
//==================
lasjgklhjwreak;lghsjklgljasg
http://s6.depic.me/02008/t8gertar3s6_o/karton0001_m.jpg
http://s6.depic.me/02008/s93wegbe9n_o/karton0001_t.jpg
karton0034.wmv | 1280x720 | 0:09:35 | 272Mb
Download
https://k2s.cc/file/d7eeewfg845/karton0001.mp4
//==================
lasjgklhjwreak;lghsjklgljasg
http://s7.depic.me/02008/sgo9rthhv3f_o/karton0002_m.jpg
http://s7.depic.me/02008/i9ppqrw7eif_o/karton0002_t.jpg
karton0002.avi | 720x540 | 0:06:01 | 135Mb
Download
https://k2s.cc/file/011fgdfdcbec/karton0002.mp4
//==================
Результат:
karton0001 - file.txt
Почему такой результат? В третьем блоке, по ссылке над разделителем, имя файла (без расширения) получается karton1.., так вот, эта фраза (karton1) находится в текущем (третьем) блоке не 4 раза (а всего 3). Поэтому вывелось имя файла в ссылке и имя txt файла, где находится этот блок. Во всех других блоках найденные имена файлов в ссылках над разделителями находятся по 4 раза, т.е. там все совпадает и поэтому не выводится на экран. :)
Нужно проверить всю папку с txt файлами.. только одну папку (входящие в нее папки проверять не нужно). Эта папка будет с txt файлами, в этих файлах много блоков текста, разделенных разделителем. Над каждым разделителем есть ссылка на файл. Необходимо проверить, чтобы имя файла в ссылке (без расширения) находилось в текущем блоке 4 раза (считая имя в ссылке на файл). Т.е. чтобы эта фраза нашлась 4 раза в текущем блоке. В каждом блоке свое имя файла, но время от времени это имя может повторяться. Если в каком то блоке количество фраз (имен файла) не 4, то должно вывестись на экран имя файла в ссылке (в текущем блоке), а также имя txt файла, где находится текущий блок.
Разделитель такой: //==================
Пример одного txt файла (на самом деле блоков будет гораздо больше).
файл film.txt
shdfgjlhasdjlghsjlahgsajghsdlag
http://s5.depic.me/01426/2zysleesxtfn_o/hdptitle.jpg
http://s7.depic.me/01425/w1xhdfhweudsl6_o/0001start_m.jpg
http://s7.depic.me/01425/34s1fhsfsyo_o/0001start_t.jpg
File Name.type: 0001start.mp4
Resolution: 1920x1080
Duration: 0:01:05
Filesize: 47Mb
Download
https://fboom.me/file/edsdhsdf0d1/0001start.mp4
//==================
shdfgjlhasdjlghsjlahgsajghsdlag
http://s7.depic.me/01425/rqhdfdu6_o/0002start_m.jpg
http://s7.depic.me/01425/uksdffiv0zy_o/0002start_t.jpg
File Name.type: 0002start.mp4
Resolution: 1280x720
Duration: 0:00:12
Filesize: 11Mb
Download
https://fboom.me/file/5115645603f/0002start.mp4
//==================
lasjgklhjwreak;lghsjklgljasg
http://s6.depic.me/02008/t8gertar3s6_o/karton0001_m.jpg
http://s6.depic.me/02008/s93wegbe9n_o/karton0001_t.jpg
karton0034.wmv | 1280x720 | 0:09:35 | 272Mb
Download
https://k2s.cc/file/d7eeewfg845/karton0001.mp4
//==================
lasjgklhjwreak;lghsjklgljasg
http://s7.depic.me/02008/sgo9rthhv3f_o/karton0002_m.jpg
http://s7.depic.me/02008/i9ppqrw7eif_o/karton0002_t.jpg
karton0002.avi | 720x540 | 0:06:01 | 135Mb
Download
https://k2s.cc/file/011fgdfdcbec/karton0002.mp4
//==================
Результат:
karton0001 - file.txt
Почему такой результат? В третьем блоке, по ссылке над разделителем, имя файла (без расширения) получается karton1.., так вот, эта фраза (karton1) находится в текущем (третьем) блоке не 4 раза (а всего 3). Поэтому вывелось имя файла в ссылке и имя txt файла, где находится этот блок. Во всех других блоках найденные имена файлов в ссылках над разделителями находятся по 4 раза, т.е. там все совпадает и поэтому не выводится на экран. :)