<?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=10108&amp;type=atom" />
	<updated>2014-11-08T04:55:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10108</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88104#p88104" />
			<content type="html"><![CDATA[<p>Если регистр важен, вместо строки в ключ можно задать хеш от этой строки - заодно решит некоторые дополнительные проблемы, которые могут возникнуть. Небольшая потеря в скорости не критична, АНК и так не рекордсмен в этой области.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2014-11-08T04:55:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88104#p88104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88020#p88020" />
			<content type="html"><![CDATA[<p>Было уже:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=8877">http://forum.script-coding.com/viewtopic.php?id=8877</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-11-05T04:07:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88020#p88020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88019#p88019" />
			<content type="html"><![CDATA[<p>Если <span class="bbu">регистр</span> не важен, то так не прокатит:<br /></p><div class="codebox"><pre><code>
txt =
(  
оДИНАКОВЫЕ1
Одинаковые2

Одинаковые3
Одинаковые1
Одинаковые3
Одинаковые2

Одинаковые2
ОдинакОвые1
)

list := {}
Loop, parse, txt, `n
   if !list.HasKey(A_LoopField) {
      list.Insert(A_LoopField,&quot;&quot;)
      Res .= A_LoopField &quot;`n&quot;
   }
MsgBox % Res
</code></pre></div><p>если регистр нужен, то через HasKey не выйдет его проверить.</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"><div class="codebox"><pre><code>
For k, v in list := StrSplit(txt, &quot;`n&quot;) 
    Loop % list.maxindex()-k
        list[k+A_Index] ~= &quot;i)&quot; v ? list.remove(k+A_Index) : 0 
For k, v in list 
    Res .= v &quot;`n&quot;
MsgBox % Res
</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-11-05T00:03:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88019#p88019</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88005#p88005" />
			<content type="html"><![CDATA[<p>Огромная благодарность!</p><p>Работает первый и второй вариант! Там используется: `n</p>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2014-11-04T15:51:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88005#p88005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87999#p87999" />
			<content type="html"><![CDATA[<p>Сначала нужно определить, `n там, или `r`n.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-11-04T15:38:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87999#p87999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87997#p87997" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>list := {}
Loop, Read, in.txt, out.txt
   if !list.HasKey(A_LoopReadLine) {
      list.Insert(A_LoopReadLine,&quot;&quot;)
      FileAppend, %A_LoopReadLine%`n
   }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2014-11-04T15:16:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87997#p87997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87992#p87992" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Можно воспользоваться функцией &quot;Sort&quot;, если последовательность срок неважна.</p></blockquote></div><p>Упс.. Надо уточнить, я чего то сразу и не подумал <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Последовательность важна! Надо чтобы последовательность осталась такой же, а из совпавших строк надо что бы верхняя оставалась, а нижние удалялись.</p>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2014-11-04T12:50:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87992#p87992</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87991#p87991" />
			<content type="html"><![CDATA[<p>Можно воспользоваться функцией &quot;Sort&quot;, если последовательность срок неважна.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2014-11-04T12:43:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87991#p87991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Поиск и удаление или замена одинаковых строк в тексте]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87990#p87990" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>Как можно проще на AutoHotKey сделать скрипт который найдет в текстовом файле одинаковые строки и удалит их оставив только одну из одинаковых?</p><p>К примеру содержимое текстового файла:<br /></p><div class="quotebox"><blockquote><p>http://site.ru/165<br />http://site.ru/507 ;Одинаковые1 (оставить только одну)<br />http://site.ru/700 ;Одинаковые2 (оставить только одну)<br />http://site.ru/159<br />http://site.ru/507 ;Одинаковые1<br />http://site.ru/472<br />http://site.ru/549<br />http://site.ru/700 ;Одинаковые2<br />http://site.ru/428<br />http://site.ru/507 ;Одинаковые1</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2014-11-04T12:29:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87990#p87990</id>
		</entry>
</feed>
