<?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=11144&amp;type=atom" />
	<updated>2015-12-14T16:39:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11144</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копирование строк из одного текстового файла в другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99673#p99673" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Спасибо большое, это именно то, что нужно! <br />Серьезно, очень помог человек. Лови плюсик)</p>]]></content>
			<author>
				<name><![CDATA[Lex]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33539</uri>
			</author>
			<updated>2015-12-14T16:39:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99673#p99673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копирование строк из одного текстового файла в другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99669#p99669" />
			<content type="html"><![CDATA[<p>Можно так, проверяя размер файла chatlog.txt в цикле:<br /></p><div class="codebox"><pre><code>InputFile := &quot;D:\chatlog.txt&quot;
OutputFile := &quot;D:\log.txt &quot;
word := &quot;ранга&quot;

lineNumber := 0
loop
{
   FileGetSize, size, %InputFile%
   if (size &gt; sizePrev)
   {
      sizePrev := size
      loop
      {
         FileReadLine, readLine, %InputFile%, % A_Index + lineNumber
         if ErrorLevel
         {
            if (NewLines != &quot;&quot;)
            {
               FileAppend, %NewLines%, %OutputFile%
               NewLines := &quot;&quot;
            }
            lineNumber += A_Index - 1
            break
         }
         if InStr(readLine, word)
            NewLines .= readLine &quot;`n&quot;
      }
   }
   sleep, 100
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-12-14T09:39:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99669#p99669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копирование строк из одного текстового файла в другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99663#p99663" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lex пишет:</cite><blockquote><p>Возможно сделать чтобы он добавлял только новые строки после старых?</p></blockquote></div><p>Возможно. Но надо решить по какому принципу скриптом строки во входном файле будут определяться как старые или новые.<br />Если во входной файл происходит только дозаписывание (на что намекает имя файла &quot;chatlog.txt&quot;), то можно, например, перед тем как парсить его содержимое, сначала посчитать количество записей в выходном файле и при парсинге входного файла сделать сдвиг на это количество (т.е. проигнорировать первые N вхождений).<br />Или можно запомнить на какой строке входного файла завершился парсинг в прошлый раз и следующий парсинг сделать с соответствующим сдвигом.</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2015-12-13T18:09:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99663#p99663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копирование строк из одного текстового файла в другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99662#p99662" />
			<content type="html"><![CDATA[<p><span style="color: green">Предложения начинаются с заглавной буквы, заканчиваются знаками препинания.<br /><strong>Lex</strong>, отредактируйте сообщение.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-12-13T15:55:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99662#p99662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Копирование строк из одного текстового файла в другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99661#p99661" />
			<content type="html"><![CDATA[<p>Преследую цель <span class="bbu">найти</span> строку с определённым словом в одном текстовом файле и переместить её в отдельный текстовый файл. У меня уже это вышло, но беда в том, что скрипт постоянно копирует строки одни и те же. Возможно сделать чтобы он добавлял только новые строки после старых? <br /><span class="bbu"><em>Прошу без ругательств, я в этом деле новенький.</em></span></p><div class="codebox"><pre><code>FileRead, OutputVar, D:\chatlog.txt 

Loop, read, D:\chatlog.txt, D:\log.txt 

{ 

IfInString, A_LoopReadLine, ранга, FileAppend, %A_LoopReadLine%`n 

}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lex]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33539</uri>
			</author>
			<updated>2015-12-13T14:28:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99661#p99661</id>
		</entry>
</feed>
