<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: Удалить строки из текстового файла]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8208&amp;type=atom" />
	<updated>2013-04-05T08:40:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8208</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71101#p71101" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, спасибо большое! Работает как надо!</p>]]></content>
			<author>
				<name><![CDATA[o4kapuk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29725</uri>
			</author>
			<updated>2013-04-05T08:40:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71101#p71101</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71097#p71097" />
			<content type="html"><![CDATA[<p>Например, так:<br /></p><div class="codebox"><pre><code>Option Explicit

&#039; IOMode Enum
Const ForReading   = 1
Const ForWriting   = 2
Const ForAppending = 8

&#039; Format Enum
Const TristateUseDefault = -2
Const TristateTrue       = -1
Const TristateFalse      =  0


Dim objFSO
Dim objTSIn
Dim objTSOut

Dim strLine
Dim arrLine
Dim strDateTime
Dim strPartDateTime
Dim strPrevPartDateTime

Set objFSO   = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objTSIn  = objFSO.OpenTextFile(&quot;E:\Песочница\0239\03042013A.txt&quot;, ForReading, False, TristateTrue)
Set objTSOut = objFSO.OpenTextFile(&quot;E:\Песочница\0239\Out.txt&quot;,       ForWriting, True,  TristateTrue)

strPrevPartDateTime = &quot;&quot;

With objTSIn
    Do Until .AtEndOfStream
        strLine = .ReadLine()
        arrLine = Split(strLine, &quot; &quot;)
        
        strDateTime = arrLine(0) &amp; &quot; &quot; &amp; arrLine(1)
        strPartDateTime = Left(strDateTime, Len(strDateTime) - 2)
        
        If strPartDateTime &lt;&gt; strPrevPartDateTime Then
            strPrevPartDateTime = strPartDateTime
            objTSOut.WriteLine strLine
        End If
    Loop
    
    .Close
End With

objTSOut.Close

Set objTSOut = Nothing
Set objTSIn  = Nothing
Set objFSO   = Nothing

WScript.Quit 0
</code></pre></div><p>Без каких-либо проверок, переписываний файла и создания резервных копий.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-04-05T00:32:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71097#p71097</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71092#p71092" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Ясно. Упакуйте пример реального файла в архив, выложите на RGhost, ссылку — сюда.</p></blockquote></div><p>Вот ссылка <a href="http://rghost.ru/45042984">http://rghost.ru/45042984</a></p>]]></content>
			<author>
				<name><![CDATA[o4kapuk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29725</uri>
			</author>
			<updated>2013-04-04T16:14:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71092#p71092</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71090#p71090" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>o4kapuk пишет:</cite><blockquote><p><strong>alexii</strong>, не совсем корректно написал, они совпадают по параметру даты и часов и минут, а надо оставить чтобы на каждую минуту была только одна строчка. Как-то так.</p></blockquote></div><p>Ясно. Упакуйте пример реального файла в архив, выложите на RGhost, ссылку — сюда.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-04-04T14:14:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71090#p71090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71088#p71088" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, не совсем корректно написал, они совпадают по параметру даты и часов и минут, а надо оставить чтобы на каждую минуту была только одна строчка. Как-то так.</p><p><strong>Rom5</strong>, спасибо! Попытаюсь разобраться с батником.</p>]]></content>
			<author>
				<name><![CDATA[o4kapuk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29725</uri>
			</author>
			<updated>2013-04-04T13:56:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71088#p71088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71085#p71085" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>* - строки которые надо удалить,</p></blockquote></div><p><strong>o4kapuk</strong>, не могу понять, почему эти строки надо удалять. Что подразумевается под «одинаковыми элементами»?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-04-04T12:37:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71085#p71085</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71083#p71083" />
			<content type="html"><![CDATA[<p>Хоть vbs/js-скриптом, хоть даже батником - построчно считывая файл, разбивать строки на составляющие с пробелом-раздилетелем, запоминать последнее выведенное в результатуирующий файл значение первых двух элементов (дата + время), если у последующих строк аналогичные элементы равны запомненным&nbsp; - вывод пропускать, если разные - выводим и запоминаем новое значение.<br />См.хелп к DOS-команде for:<br /></p><div class="codebox"><pre><code>FOR /? </code></pre></div><p>и ищите примеры, их много разных.</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2013-04-04T09:56:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71083#p71083</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: Удалить строки из текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71081#p71081" />
			<content type="html"><![CDATA[<p>Здравствуйте! Помогите пожалуйста вот в таком деле. Есть текстовый файл, из которого надо удалить строки содержащие одинаковые элементы. Пример строк:<br /></p><div class="codebox"><pre><code>
02.04.2013 03:06:07 285 205 2.83 001.33 096
02.04.2013 05:05:08 493 328 5.22 003.10 089
02.04.2013 06:00:07 438 394 4.94 006.28 096
02.04.2013 06:00:17 285 328 4.94 003.31 084   *
02.04.2013 06:00:47 493 205 5.01 001.33 089   *
</code></pre></div><p>* - строки которые надо удалить, т.к. там за одну минуту несколько строк, а надо оставить одну.<br />Подскажите технологию или способ. Если это имеет какое нибудь значение, файл довольно большой по объему.</p>]]></content>
			<author>
				<name><![CDATA[o4kapuk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29725</uri>
			</author>
			<updated>2013-04-04T08:50:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71081#p71081</id>
		</entry>
</feed>
