<?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=11666&amp;type=atom" />
	<updated>2016-06-03T14:40:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11666</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Подсчитать количество повторений по условию (дубликаты)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104648#p104648" />
			<content type="html"><![CDATA[<p>Огромное человеческое спасибо.</p>]]></content>
			<author>
				<name><![CDATA[red2881]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30934</uri>
			</author>
			<updated>2016-06-03T14:40:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104648#p104648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Подсчитать количество повторений по условию (дубликаты)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104647#p104647" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>text =
(
лето текст 1
лето 3 текст 3
лето те кс т 10
лето те 4 кст -
лето текст текст 7 нет
лето 2 текст 7 -
лето 4текст текст 7 1
зима текст 1
зима 3 текст 1
зима те кс т 10
зима те 4 кст -
зима текст текст 7 нет
зима 2 текст 7 7
зима 4текст текст 7 10
осень текст нет
осень 3 текст -
осень те кс т 10
осень те 4 кст -
осень текст текст 7 нет
осень 2 текст 7 2
осень 4текст текст 7 5
)

ObjList := {}	,	ListSeason := &quot;&quot;	,	OutputList := &quot;&quot;

loop,parse,% text,`n
	_tmp2 :=  (_tmp := StrSplit(A_LoopField,&quot; &quot;))[_tmp.MaxIndex()] &quot;_&quot; _tmp[1]
	, ObjHasKey(ObjList,_tmp2) ? ++ObjList[_tmp2] : ObjList[_tmp2] := 1
	, !(ListSeason ~= &quot;(^|`|)&quot; _tmp[1] &quot;($|`|)&quot;) and (ListSeason.=_tmp[1] &quot;|&quot;)

ListSeason := Rtrim(ListSeason,&quot;|&quot;)	

loop 12
{
	_tmp2 := &quot;&quot;
	Index := A_Index = 11 ? &quot;-&quot; : A_Index = 12 ? &quot;нет&quot; : A_Index
	
	loop,parse,% ListSeason,|
		% (!ObjHasKey(ObjList,_tmp := Index &quot;_&quot; A_LoopField) and (ObjList[_tmp] := &quot;&quot;))
		, _tmp2 .=  (_tmp2 ? &quot;&quot; : index &quot;)`t&quot;)  A_LoopField &quot; &quot; ObjList[_tmp] &quot;`t`t&quot;
	
	OutputList .= (OutputList ? &quot;`n&quot; : &quot;&quot;) _tmp2
}
msgbox % OutputList</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2016-06-03T14:29:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104647#p104647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Подсчитать количество повторений по условию (дубликаты)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104642#p104642" />
			<content type="html"><![CDATA[<p>Добрый день. Прошу помощи.<br />Имеется файл с повторяющимися&nbsp; элементами нужно подсчитать количество повторений по условию (дубликаты).<br />1,2,3 и тд это место товара.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span style="color: red">лето</span> текст <span style="color: red">1</span><br /><span style="color: red">лето</span> 3 текст <span style="color: red">3</span><br /><span style="color: red">лето</span> те кс т <span style="color: red">10</span><br /><span style="color: red">лето</span> те 4 кст <span style="color: red">-</span><br /><span style="color: red">лето</span> текст текст 7 <span style="color: red">нет</span><br /><span style="color: red">лето</span> 2 текст 7 <span style="color: red">-</span><br /><span style="color: red">лето</span> 4текст текст 7 <span style="color: red">1</span></p><p><span style="color: red">зима</span> текст <span style="color: red">1</span><br /><span style="color: red">зима</span> 3 текст <span style="color: red">1</span><br /><span style="color: red">зима</span> те кс т <span style="color: red">10</span><br /><span style="color: red">зима</span> те 4 кст <span style="color: red">-</span><br /><span style="color: red">зима</span> текст текст 7 <span style="color: red">нет</span><br /><span style="color: red">зима</span> 2 текст 7 <span style="color: red">7</span><br /><span style="color: red">зима</span> 4текст текст 7 <span style="color: red">10</span></p><p><span style="color: red">осень</span> текст <span style="color: red">нет</span><br /><span style="color: red">осень</span> 3 текст <span style="color: red">-</span><br /><span style="color: red">осень</span> те кс т <span style="color: red">10</span><br /><span style="color: red">осень</span> те 4 кст <span style="color: red">-</span><br /><span style="color: red">осень</span> текст текст 7 <span style="color: red">нет</span><br /><span style="color: red">осень</span> 2 текст 7 <span style="color: red">2</span><br /><span style="color: red">осень</span> 4текст текст 7 <span style="color: red">5</span></p></div></div><p>Файл порядка 10 тыс строк. Все строки начинаются с сезона. Заканчиваются числом от 1 до 10 или нет,&nbsp; знаком -.<br />На выходе должно получиться.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>1 место лето 2&nbsp; &nbsp; зима 2&nbsp; &nbsp; осень<br />2 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима&nbsp; &nbsp; &nbsp; &nbsp;осень 1<br />3 место лето 1&nbsp; &nbsp; зима&nbsp; &nbsp; &nbsp; &nbsp;осень<br />4 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима&nbsp; &nbsp; &nbsp; &nbsp;осень<br />5 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима&nbsp; &nbsp; &nbsp; &nbsp;осень 1<br />6 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима&nbsp; &nbsp; &nbsp; &nbsp;осень<br />7 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима 1&nbsp; &nbsp; осень<br />8 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима&nbsp; &nbsp; &nbsp; &nbsp;осень<br />9 место лето&nbsp; &nbsp; &nbsp; &nbsp;зима&nbsp; &nbsp; &nbsp; &nbsp;осень<br />10 место лето 1&nbsp; зима 2&nbsp; &nbsp; осень 1<br />- место лето 2&nbsp; &nbsp; &nbsp;зима 1&nbsp; &nbsp; осень 2<br />нет место лето 1 зима 1&nbsp; &nbsp; осень 2</p></div></div>]]></content>
			<author>
				<name><![CDATA[red2881]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30934</uri>
			</author>
			<updated>2016-06-03T09:43:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104642#p104642</id>
		</entry>
</feed>
