<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6416&amp;type=atom" />
	<updated>2011-11-14T06:04:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6416</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53485#p53485" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>AWK - на порядок проще и мне несколько удивляет, что Вы не знаете его.</p></blockquote></div><p>У меня AWK даже нету, даже не искал ни разу в интернете windows версию. Просто не было надобности, просто знаю, что классная штука, а руки не доходят.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-11-14T06:04:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53485#p53485</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53471#p53471" />
			<content type="html"><![CDATA[<p><strong>!k</strong><br />Есть подозрение, что возникнут проблемы со строками, содержащими символы имеющими специальное значение, например, кавычки, знаки равенства. </p><p>Простите за оффтоп. <br /></p><div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Мой любимый редактор sed for windows (или MiniSed)</p></blockquote></div><div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Есть еще AWK, будет время поучу.</p></blockquote></div><p>Я всегда путаюсь в синтаксисе SED и спотыкаюсь в скриптах, содержащих его вызовы, AWK - на порядок проще и мне несколько удивляет, что Вы не знаете его.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-11-13T10:39:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53471#p53471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53448#p53448" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>@echo off &amp;setlocal enableextensions

Set &quot;file=файл.тхт&quot;
Set &quot;find=не умею работать с cmd&quot;
Set &quot;repl=учусь на примерах&quot;

move /y &quot;%file%&quot; &quot;%file%.bak&quot;
setlocal disabledelayedexpansion
for /f &quot;tokens=1,* delims=]&quot; %%a in (&#039;type &quot;%file%.bak&quot; ^|find /n /v &quot;&quot;&#039;) do (
  set &quot;str=%%b&quot;
  (if defined str (
    call set &quot;str=echo:%%str:%find%=%repl%%%&quot;
    for /f &quot;delims=&quot; %%a in (&#039;echo:&quot;%%str%%&quot;&#039;) do %%~a
  ) else echo:) &gt;&gt; &quot;%file%&quot;
)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[!k]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26608</uri>
			</author>
			<updated>2011-11-12T15:02:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53448#p53448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53359#p53359" />
			<content type="html"><![CDATA[<p>В интернете нашел батник: </p><div class="codebox"><pre><code>@echo off
setlocal enabledelayedexpansion
Set infile=test.txt
Set find=не умею работать с cmd
Set replace=учусь на примерах
@echo off
setlocal enabledelayedexpansion
set COUNT=0
for /F &quot;tokens=* delims=,&quot; %%n in (!infile!) do (
set LINE=%%n
set TMPR=!LINE:%find%=%replace%!
Echo !TMPR!&gt;&gt;test_bat.txt
)
move test_bat.txt %infile%</code></pre></div><p>Протестил, глючноват код. Требует доработки, навскидку: теряются пустые строки.</p><p>Мне больше нравится с использованием сторонних утилит</p><p>Можете попробовать gsar <a href="http://gnuwin32.sourceforge.net/packages/gsar.htm">(General Search And Replace)</a><br /></p><div class="codebox"><pre><code>gsar.exe &quot;-sне умею работать с cmd&quot; &quot;-rучусь на примерах&quot; test.txt test_gsar.txt</code></pre></div><p>Мой любимый редактор <a href="http://gnuwin32.sourceforge.net/packages/sed.htm">sed for windows</a> (или <a href="http://gnuwin32.sourceforge.net/packages/minised.htm">MiniSed</a>), тут <a href="http://ru.wikipedia.org/wiki/Sed">вводная статья</a></p><p>В простейшем случае строка запуска такая: </p><div class="codebox"><pre><code>sed -e &quot;s/не умею работать с cmd/учусь на примерах/g&quot; test.txt &gt; test_out.txt</code></pre></div><p>Есть еще <a href="http://ru.wikipedia.org/wiki/AWK">AWK</a>, будет время поучу.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-11-09T04:05:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53359#p53359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53354#p53354" />
			<content type="html"><![CDATA[<p>Оффтоп: когда-то, ну, ооочень давно мне надо было именно батником делать какие-то замены в текстовых файлах - использовал вызов широко известной тогда консольной утилиты GREP...</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2011-11-08T19:01:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53354#p53354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Скрипт, заменяющий часть содержимого текстового файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53329#p53329" />
			<content type="html"><![CDATA[<p>Доброго дня!<br />Помогите, пожалуйста, составить скрипт, заменяющий определенные словосочетания в определенном файле.<br />Например:<br />файл: &quot;файл.тхт&quot;<br />словосочетание: &quot;не умею работать с cmd&quot;<br />Нужно, чтобы скрипт заменял &quot;не умею работать с cmd&quot; на &quot;учусь на примерах&quot;.</p><p>Заранее благодарен.</p>]]></content>
			<author>
				<name><![CDATA[fsc_psd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26180</uri>
			</author>
			<updated>2011-11-08T08:21:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53329#p53329</id>
		</entry>
</feed>
