<?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=7814&amp;type=atom" />
	<updated>2012-11-26T23:51:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7814</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Добавление символов в каждую строку файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66199#p66199" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>фрагменты описываемого файла на входе и результирующего файла, с учетом замечания, что некоторые строки уже содержат регулярные выражения.</p></blockquote></div><p>Исходный файл, например, таков:<br /></p><div class="codebox"><pre><code>yandex.ru
rambler.ru
http://google.com
www.aport.ru
^http://somedomain.net
^http://.*\.somedomain.net</code></pre></div><p>Результирующий должен выглядеть так:<br /></p><div class="codebox"><pre><code>^http://yandex.ru
^http://.*\.yandex.ru
^http://rambler.ru
^http://.*\.rambler.ru
^http://google.com
^http://.*\.google.com
^http://aport.ru
^http://.*\aport.ru
^http://somedomain.net
^http://.*\.somedomain.net</code></pre></div><p>Первые две строки, как справедливо заметили выше, проблем не создают.<br />В третьей и четвёртой имеется лишнее начало: &quot;http://&quot; и &quot;www&quot;. Его нужно удалить (к счастью, это вроде бы все возможные варианты &quot;лишнего начала&quot;: семь и четыре символа соответственно).<br />Пятая и шестая строки уже содежат необходимый код, так что их изменять не нужно, просто перенести в новый файл.<br />Также иногда встречается лишний символ в конце строки - &quot;/&quot;. Он вроде бы не мешает, но для единообразия его бы тоже неплохо удалить, если он есть.</p>]]></content>
			<author>
				<name><![CDATA[fsc_psd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26180</uri>
			</author>
			<updated>2012-11-26T23:51:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66199#p66199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Добавление символов в каждую строку файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66198#p66198" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>!k пишет:</cite><blockquote><div class="codebox"><pre><code>(
for /f &quot;tokens=*&quot; %%a in (&#039;findstr /b /c:&quot;^&quot; list.txt&#039;) do (
    echo.%%a
)
echo.
for /f &quot;tokens=*&quot; %%a in (&#039;findstr /v /c:&quot;^&quot; list.txt&#039;) do (
    echo.^^http://%%a
    echo.^^http://.*\.%%a
)
)&gt;&gt;new.txt</code></pre></div></blockquote></div><p>Спасибо! Но, к сожалению, этого недостаточно для решения задачи.</p>]]></content>
			<author>
				<name><![CDATA[fsc_psd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26180</uri>
			</author>
			<updated>2012-11-26T23:48:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66198#p66198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Добавление символов в каждую строку файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66196#p66196" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>(
for /f &quot;tokens=*&quot; %%a in (&#039;findstr /b /c:&quot;^&quot; list.txt&#039;) do (
    echo.%%a
)
echo.
for /f &quot;tokens=*&quot; %%a in (&#039;findstr /v /c:&quot;^&quot; list.txt&#039;) do (
    echo.^^http://%%a
    echo.^^http://.*\.%%a
)
)&gt;&gt;new.txt</code></pre></div>]]></content>
			<author>
				<name><![CDATA[!k]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26608</uri>
			</author>
			<updated>2012-11-26T20:28:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66196#p66196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Добавление символов в каждую строку файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66186#p66186" />
			<content type="html"><![CDATA[<p>Средствами пакетного файла не получится. Используйте полноценные языки программирования - либо нативные для Windows (если задачу решаете там), либо сторонние, например, perl, pythin, etc. Например, JScript имеет мощный аппарат для работы с регулярными выражениями. </p><p>Понимаю, что это все общие слова. Однако хотелось бы увидеть фрагменты описываемого файла на входе и результирующего файла, с учетом замечания, что некоторые строки уже содержат регулярные выражения.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-11-26T17:19:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66186#p66186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Добавление символов в каждую строку файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66175#p66175" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Помогите, пожалуйста, решить задачу.<br />Ситуация такая: в каждой строке большого текстового файла содержится один адрес сайта. Строк много - тысячи. Задача состоит в том, чтобы вместо просто адреса сайта подставить туда регулярное выражение, расширяющее этот адрес до шаблона. Причём, в некоторых строках такой шаблон уже стоит.<br />То есть каждую строку нужно проверить на наличие регулярного выражения, и если его нет - то подставить его.<br />Получается так: из такой строки:<br />yandex.ru<br />Сделать две таких:<br />^http://yandex.ru<br />^http://.*\.yandex.ru<br />Старую убрать, новые оставить.</p><p>Заранее благодарен.</p><p>P.S. Дело в том, что неожиданно - и, как обычно, в последний момент - стало необходимо обеспечить выполнение закона N 436-ФЗ &quot;О защите...&quot;. Смысл его в том, чтобы запретить доступ к определенной информации. Сделать это можно, практически, только с помощью &quot;белых листов&quot; доступа в интернет. Приличных готовых листов, как ни странно, не существует, так что лучше всего будет собрать из разных источников свой. Тут вот и возникла вышеизложенная задача.<br />Надеюсь на помощь.</p>]]></content>
			<author>
				<name><![CDATA[fsc_psd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26180</uri>
			</author>
			<updated>2012-11-26T13:53:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66175#p66175</id>
		</entry>
</feed>
