<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: перебор строк на совпадение]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5701</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5701&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: перебор строк на совпадение».]]></description>
		<lastBuildDate>Wed, 06 Apr 2011 16:29:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=47418#p47418</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 06 Apr 2011 16:29:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=47418#p47418</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=47411#p47411</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (mfgroup)]]></author>
			<pubDate>Wed, 06 Apr 2011 09:09:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=47411#p47411</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=47409#p47409</link>
			<description><![CDATA[<p>Проще было использовать какую нибудь базу данных, чем 8 тыс строк обрабатывать. При том не вижу сложности, проверять если строка содержит в начале символ &quot;;&quot; то не комментировать. И не будет множественного комментирования.</p>]]></description>
			<author><![CDATA[null@example.com (VSVLAD)]]></author>
			<pubDate>Wed, 06 Apr 2011 08:56:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=47409#p47409</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: перебор строк на совпадение]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=47408#p47408</link>
			<description><![CDATA[<p>намного проще было бы коментить прямо в файле без перемещения. это понятно. но смысл в том, что емейлов 6-8тыщ. ящики отключаются пачками по 20-30 шт например. и если что то пойдет не так, то админ сможет в этом файле просто раскоментить последние 20-30 емейлов ручками в конце файла.<br />если будут в общем списке, то потом найти 20 емейлов среди 7 тыщ некомильфо.</p>]]></description>
			<author><![CDATA[null@example.com (mfgroup)]]></author>
			<pubDate>Wed, 06 Apr 2011 08:24:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=47408#p47408</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: перебор строк на совпадение]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=47406#p47406</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (mfgroup)]]></author>
			<pubDate>Wed, 06 Apr 2011 08:10:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=47406#p47406</guid>
		</item>
	</channel>
</rss>
