<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: сравнение двух списков]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14559&amp;type=atom" />
	<updated>2019-02-08T23:11:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14559</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132065#p132065" />
			<content type="html"><![CDATA[<p>Благодарю за помощь! Именно то, что нужно!</p><p><strong>serzh82saratov</strong>, в который раз по абстрактному описанию даете работающий пример кода, спасибо Вам! Дали пищу для ума для будущих разработок.<br /><strong>Malcev</strong> воспользовался вашим решением, как более понятным для меня в данный момент.</p>]]></content>
			<author>
				<name><![CDATA[Veranda]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33724</uri>
			</author>
			<updated>2019-02-08T23:11:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132065#p132065</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132053#p132053" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=98784#p98784">http://forum.script-coding.com/viewtopi … 784#p98784</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2019-02-08T20:41:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132053#p132053</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132051#p132051" />
			<content type="html"><![CDATA[<p>Так нагляднее.<br /></p><div class="codebox"><pre><code>D := A_Tab

Data_base = 
(Join`t
А такое там есть
Все
что
удалось
сделать на
текущий	момент:
в приведенном ниже
коде
идет
построчное
сравнение
списка
из
файла
)

Ordinar =
(Join`t
Такого там нет
А такое там есть
удалось
сравнение
файла
)

Loop, Parse, Ordinar, %D%
	MsgBox % &quot;Строка: &quot;&quot;&quot; A_LoopField &quot;&quot;&quot;`n`n&quot; (InStr(D Data_base D, D A_LoopField D) ? &quot;Есть&quot; : &quot;Нет&quot;) &quot; - в Data_base&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2019-02-08T18:02:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132051#p132051</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132050#p132050" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>D := A_Tab

Data_base = Все	что	удалось	сделать	на	текущий	момент:	в	приведенном	ниже	коде	идет	построчное	сравнение	списка	из	файла
Ordinar = Такого там нет	удалось	сравнение	файла

Loop, Parse, Ordinar, %D%
	MsgBox % &quot;Строка: &quot;&quot;&quot; A_LoopField &quot;&quot;&quot;`n`n&quot; (InStr(D Data_base D, D A_LoopField D) ? &quot;Есть&quot; : &quot;Нет&quot;) &quot; - в Data_base&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2019-02-08T17:54:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132050#p132050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132049#p132049" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>Прошу прощения:<br /></p><div class="codebox"><pre><code>Loop, read, Data_base.txt ; читаем файл
{
    Loop, parse, A_LoopReadLine, %A_Tab%</code></pre></div><p>Здесь разбираются строки, а не файл, по признаку табуляции.</p><p>Проще говоря, есть проверочный файл(назовём его &quot;Ordinar.txt&quot;), слова которого так же разделены каким-то разделителем(каким?) и файл &quot;Data_base.txt&quot;, у которого проверяются строки, слова которых разделены табуляцией и Вам нужно проверить каждое такое слово и проигнорировать его, если оно соответствует любому из слов в проверочном файле. Верно?</p></blockquote></div><p>И в файле &quot;Data_base.txt&quot; и в файле &quot;Ordinar.txt&quot; строки будут разделены табуляцией.<br />Мне нужно по очереди каждую строку файла &quot;Data_base.txt&quot; сравнить на предмет совпадения со строками, находящимися в файле &quot;Ordinar.txt&quot;</p>]]></content>
			<author>
				<name><![CDATA[Veranda]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33724</uri>
			</author>
			<updated>2019-02-08T17:04:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132049#p132049</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132048#p132048" />
			<content type="html"><![CDATA[<p>Прошу прощения:<br /></p><div class="codebox"><pre><code>Loop, read, Data_base.txt ; читаем файл
{
    Loop, parse, A_LoopReadLine, %A_Tab%</code></pre></div><p>Здесь разбираются строки, а не файл, по признаку табуляции.</p><p>Проще говоря, есть проверочный файл(назовём его &quot;Ordinar.txt&quot;), слова которого так же разделены каким-то разделителем(каким?) и файл &quot;Data_base.txt&quot;, у которого проверяются строки, слова которых разделены табуляцией и Вам нужно проверить каждое такое слово и проигнорировать его, если оно соответствует любому из слов в проверочном файле. Верно?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2019-02-08T16:43:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132048#p132048</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132047#p132047" />
			<content type="html"><![CDATA[<p>А в файле исключений, по какому признаку? Требуется ли полная идентичность, или достаточно нахождения проверяемой строки в части проверочной?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2019-02-08T16:18:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132047#p132047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132046#p132046" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>Сравниваться будет конкретная строка из целевого файла &quot;Data_base.txt&quot; с соответствующей по номеру строкой в проверочном файле, или со всеми строками в проверочном файле?</p></blockquote></div><p>Каждая очередная строка из файла &quot;Data_base.txt&quot; будет сравниваться построчно со всем&nbsp; списком строк, содержащихся в файле слов-исключений. </p><div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>В Вашем примере, &quot;Data_base.txt&quot; парсится по признаку табуляции(A_Tab), а ниже, строки разделены признаками окончания строки и начала новой(&quot;`r`n&quot;). Уточните этот момент.</p></blockquote></div><p>По по признаку табуляции(A_Tab)</p><p>ниже указал как пример содержимое файла. Поправил его, чтобы не наводить лишнюю смуту.</p>]]></content>
			<author>
				<name><![CDATA[Veranda]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33724</uri>
			</author>
			<updated>2019-02-08T15:46:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132046#p132046</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132045#p132045" />
			<content type="html"><![CDATA[<p>В Вашем примере, &quot;Data_base.txt&quot; парсится по признаку табуляции(A_Tab), а ниже, строки разделены признаками окончания строки и начала новой(&quot;`r`n&quot;). Уточните этот момент.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2019-02-08T15:41:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132045#p132045</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132044#p132044" />
			<content type="html"><![CDATA[<p>Сравниваться будет конкретная строка из целевого файла &quot;Data_base.txt&quot; с соответствующей по номеру строкой в проверочном файле, или со всеми строками в проверочном файле?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2019-02-08T15:31:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132044#p132044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: сравнение двух списков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=132042#p132042" />
			<content type="html"><![CDATA[<p>Доброго времени суток уважаемые&nbsp; форумчане!</p><p>Вместо сравнения только с одним словом &quot;test&quot; есть необходимость сделать сравнение с подключенным текстовым файлом, в котором будет список слов-исключений. </p><p>Т.е данные, построчно выводимые из &quot;Data_base.txt&quot; будут сравниваться с указанными в файле слов-исключений и при нахождении совпадений очередной строки из &quot;Data_base.txt&quot; с какой-либо строкой из файла слов-исключений - происходит их игнорирование.<br />Как это можно реализовать и в какую сторону копать? <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p><br /><p>Все что удалось сделать на текущий момент: в приведенном ниже коде идет построчное сравнение списка из файла &quot;Data_base.txt&quot; со словом &quot;test&quot;</p><div class="codebox"><pre><code>
Loop, read, Data_base.txt ; читаем файл
{
    Loop, parse, A_LoopReadLine, %A_Tab% ; выводим все по строкам
    {
 	IfInString, A_LoopReadLine, test ; ищем совпадения указанным данным (последний параметр)
	{
    Break ;если было найдено слово-исключение
    }
 else
 MsgBox %A_LoopField%
    }
}

f3:: reload
</code></pre></div><p>Текст в файле &quot;Data_base.txt&quot;:<br /></p><div class="codebox"><pre><code>test
f
j
k
test</code></pre></div><p>Рассчитываю на вашу помощь.</p>]]></content>
			<author>
				<name><![CDATA[Veranda]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33724</uri>
			</author>
			<updated>2019-02-08T13:38:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=132042#p132042</id>
		</entry>
</feed>
