<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: перебор строк на совпадение]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5701&amp;type=atom" />
	<updated>2011-04-06T16:29:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5701</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47418#p47418" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>очена надамана нидхелп, гуру <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p><span style="color: Green"><strong>mfgroup</strong>, читаем <a href="http://forum.script-coding.com/rules.html#3.3.">§3.3</a>, затем свои сообщения. Думаем.</span></p><p><span style="color: Green">Если Вы не начнёте впредь использовать знаки препинания, заглавные буквы и правила русского языка — мне проще будет закрыть тему, нежели научить Вас пользовать хотя бы Word или OO Write для проверки, коль сами не умеете.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-04-06T16:29:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47418#p47418</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47411#p47411" />
			<content type="html"><![CDATA[<p>Придумал алгоритм проще. но нет моска его написать на VBS.</p><p>переименовываем&nbsp; файл email.txt в email_backup.txt (бекап тоже нужен )читаем исходный файл построчно, сравниваем строку на наличие user2@email.com, если нет такой, записываем эту строку в новый файл. mail.txt<br />если есть совпадение, то НЕ записываем строку в новый файл, а записываем в переменную. Доходим до конца файла. Потом в конец файла mail.txt дописывем значение &quot;;&quot;+переменная.<br />В итоге в новом файле будет строчка в строчку со старым КРОМЕ совпавшей строки, которую мы допишем в конец файла взяв ее с переменной.</p><p>Простой перебор ПОСТРОЧНО. То что решается через новый файл или просто считать в буфер - не страшно. Как раз нужен бекап исходного файла до модификации.</p><p>Алгоритм упрощается. Помогите плиз реализовать сам перебор.</p><br /><p>база не катит. на входе сырой текстовый файл.<br />Потом проще допилить скрипт, чтобы он начинал перебор не с первой строки, а например с 5000-чной и до конца.</p>]]></content>
			<author>
				<name><![CDATA[mfgroup]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26876</uri>
			</author>
			<updated>2011-04-06T09:09:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47411#p47411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47409#p47409" />
			<content type="html"><![CDATA[<p>Проще было использовать какую нибудь базу данных, чем 8 тыс строк обрабатывать. При том не вижу сложности, проверять если строка содержит в начале символ &quot;;&quot; то не комментировать. И не будет множественного комментирования.</p>]]></content>
			<author>
				<name><![CDATA[VSVLAD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24998</uri>
			</author>
			<updated>2011-04-06T08:56:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47409#p47409</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47408#p47408" />
			<content type="html"><![CDATA[<p>намного проще было бы коментить прямо в файле без перемещения. это понятно. но смысл в том, что емейлов 6-8тыщ. ящики отключаются пачками по 20-30 шт например. и если что то пойдет не так, то админ сможет в этом файле просто раскоментить последние 20-30 емейлов ручками в конце файла.<br />если будут в общем списке, то потом найти 20 емейлов среди 7 тыщ некомильфо.</p>]]></content>
			<author>
				<name><![CDATA[mfgroup]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26876</uri>
			</author>
			<updated>2011-04-06T08:24:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47408#p47408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: перебор строк на совпадение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47406#p47406" />
			<content type="html"><![CDATA[<p>Народ, приветствую всех. Стоит такая задача. Нужен скрипт на VBS.</p><p><span style="color: Green"><strong>Е</strong></span>сть файл email.txt вида:<br /></p><div class="codebox"><pre><code>[SMTP]
;-------------------   SOMEBODY.COM  -----------------------------
user1@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/  (доп инфо о юзере)
[b]user2@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/[/b]
user3@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
.............................................................
user997@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/

;-------------------   DISABLED  -----------------------------
;user7@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;.............................................................
;user88@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;user889@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/</code></pre></div><p>Функционал следующий:</p><p><span style="color: Green"><strong>Н</strong></span>а входе есть емейл пользователя в переменной<span style="color: Green"><strong>,</strong></span> допустим<span style="color: Green"><strong>,</strong></span> user2@email.com<span style="color: Green"><strong>.</strong></span></p><p><span style="color: Green"><strong>Н</strong></span>ужно открыть файл email.txt, и<span style="color: Green"><strong>,</strong></span> при нахождении в строке емейла юзера<span style="color: Green"><strong>,</strong></span> нужно вырезать эту строку целиком (после емейла есть еще служебная инфо) и добавить ее целиком в конец этого же файла заком<span style="color: Green"><strong>м</strong></span>ентированной в начале строки &quot; ; &quot;, либо если такого емейла нет <span style="color: Green"><strong>—</strong></span> добавить его емейл в другой файл типа noemail.txt<span style="color: Green"><strong>.</strong></span></p><p><span style="color: Green"><strong>Т</strong></span>о есть<span style="color: Green"><strong>,</strong></span> должно выйти вот так после запуска скрипта:<br /></p><div class="codebox"><pre><code>[SMTP]
;-------------------   SOMEBODY.COM  -----------------------------
user1@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/  (доп инфо о юзере)
user3@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
.............................................................
user997@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/

;-------------------   DISABLED  -----------------------------
;user1@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;.............................................................
;user88@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;user889@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;user2@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/</code></pre></div><p><span style="color: Green"><strong>В</strong></span> принципе не сильно сложно, но вижу проблему<span style="color: Green"><strong>:</strong></span> если такой емейл уже есть, заком<span style="color: Green"><strong>м</strong></span>ентированный типа ;user2@email.com, то он его еще раз запишет в конец типа ;;user2@email.com<span style="color: Green"><strong>.</strong></span><br /><span style="color: Green"><strong>Т</strong></span>о есть<span style="color: Green"><strong>,</strong></span> если было уже<br /></p><div class="codebox"><pre><code>;-------------------   DISABLED  -----------------------------
;user1@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;.............................................................
;user2@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;user88@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;user889@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/</code></pre></div><p>чтобы не получилось<br /></p><div class="codebox"><pre><code>;-------------------   DISABLED  -----------------------------
;user1@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;.............................................................
;user88@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;user889@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/
;;user2@email.com        ghjghjghjhgjhgjhgnkjhgk g/hjthjt/y/hjbtjt/</code></pre></div><p><span style="color: Green"><strong>Т</strong></span>о есть<span style="color: Green"><strong>,</strong></span> самый основной момент вырезать строку<span style="color: Green"><strong>,</strong></span> чтобы на том месте не было в тексте пустой строки.<br /><span style="color: Green"><strong>Д</strong></span>обавить в конец с ком<span style="color: Green"><strong>м</strong></span>ентом, и при вт<span style="color: Green"><strong>о</strong></span>ром-трет<span style="color: Green"><strong>ь</strong></span>ем-155 запуске скрипта<span style="color: Green"><strong>,</strong></span> чтобы он не ком<span style="color: Green"><strong>м</strong></span>ентировал тот же емейл несколько раз.<br /><span style="color: Green"><strong>В</strong></span>едь<span style="color: Green"><strong>,</strong></span> если такой емейл есть, но уже заком<span style="color: Green"><strong>м</strong></span>ентированный, то не нужно его еще раз ком<span style="color: Green"><strong>м</strong></span>ентировать, и<span style="color: Green"><strong>,</strong></span> тем более<span style="color: Green"><strong>,</strong></span> записывать в файл noemail.txt<br /><span style="color: Green"><strong>Т</strong></span>о есть останавливать чтение<span style="color: Green"><strong>,</strong></span> например<span style="color: Green"><strong>,</strong></span> по маске ;-------------------&nbsp; &nbsp;DISABLED&nbsp; ----------------------------- нельзя. <span style="color: Green"><strong>Н</strong></span>адо пройти каждый раз весь файл до конца.</p>]]></content>
			<author>
				<name><![CDATA[mfgroup]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26876</uri>
			</author>
			<updated>2011-04-06T08:10:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47406#p47406</id>
		</entry>
</feed>
