<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Danik.info &#187; cmd</title>
	<atom:link href="http://danik.info/tag/cmd/feed/" rel="self" type="application/rss+xml" />
	<link>http://danik.info</link>
	<description>useful notes for admins</description>
	<lastBuildDate>Fri, 18 May 2012 11:46:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>grep в Windows? Легко!</title>
		<link>http://danik.info/grep-v-windows-legko/</link>
		<comments>http://danik.info/grep-v-windows-legko/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:10:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tools for admins]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[ls]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://danik.info/?p=264</guid>
		<description><![CDATA[grep Многим любителям шела нравится чудная команда grep. К сожалению, windows нативно не имеет такой команды, по этому некоторые ставят себе наборы различных консольных утилит в *nix стиле, включая grep. Мне, как любителю посидеть в консоли Windows очень мешало отсутствие грепа, по этому мои скрипты под Win всегда были не так хороши, как могли бы [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<p><strong> </strong></p>
<h4 style="color: #999999; font-family: Verdana, sans-serif; font-weight: normal; font-size: 16px; padding: 0px; margin: 0px;">grep</h4>
<p>Многим любителям шела нравится чудная команда grep.<br />
К сожалению, windows нативно не имеет такой команды, по этому некоторые ставят себе наборы различных консольных утилит в *nix стиле, включая grep.<br />
<span id="more-264"></span><br />
Мне, как любителю посидеть в консоли Windows очень мешало отсутствие грепа, по этому мои скрипты под Win всегда были не так хороши, как могли бы быть. Но мои скрипты должны работать на любой (ну, или почти на любой) Windows, так как же быть?<br />
<a name="habracut"></a><br />
К счастью, в Windows XP (и выше) появились две команды, которые призваны исправить положение — это find и более мощный вариант — findstr.</p>
<p>первая простая, и имеет явный недостаток — искомый текст надо заключать в кавычки. Не знаю, как вам — но мне очень не удобно печатать кавычки каждый раз <img src='http://danik.info/wp-includes/images/smilies/icon_smile.gif' alt="icon smile grep в Windows? Легко!" class='wp-smiley' title="grep в Windows? Легко!" /> </p>
<p>findstr же этого не требует, и к тому же позволяет искать используя мощь регулярных выражений.</p>
<p>Таким образом, теперь надо помнить, что мы не в bash\zsh\etc, а в Win, и набирать findstr вместо grep.</p>
<p>Ну а на своей машине я сделал следующее:<br />
<code style="font-size: 1em;">echo findstr %1 %2 %3 %4 %5 &gt; %systemroot%\grep.cmd</code><br />
теперь можно не задумываясь грепать вывод:</p>
<p><code style="font-size: 1em;">C:\WINDOWS&gt;netstat -an | grep LISTEN</code></p>
<p><code style="font-size: 1em;"> </code></p>
<p><code style="font-size: 1em;">C:\WINDOWS&gt;findstr LISTEN<br />
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING<br />
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING<br />
TCP 0.0.0.0:1963 0.0.0.0:0 LISTENING<br />
TCP 10.198.17.58:139 0.0.0.0:0 LISTENING<br />
TCP 127.0.0.1:1025 0.0.0.0:0 LISTENING<br />
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING<br />
TCP 127.0.0.1:9051 0.0.0.0:0 LISTENING<br />
TCP 192.168.56.1:139 0.0.0.0:0 LISTENING</code></p>
<p>Ну и на закуску:</p>
<h5 style="color: #999999; font-family: Verdana, sans-serif; font-weight: normal; font-size: 14px; padding: 0px; margin: 0px;">ifconfig:</h5>
<p><code style="font-size: 1em;">echo IF "%1"=="-a" (ipconfig /all) ELSE (ipconfig %1) &gt; %systemroot%\ifconfig.cmd</code></p>
<h5 style="color: #999999; font-family: Verdana, sans-serif; font-weight: normal; font-size: 14px; padding: 0px; margin: 0px;">man:</h5>
<p><code style="font-size: 1em;">echo %1 /?&gt; %systemroot%\man.cmd</code></p>
<h5 style="color: #999999; font-family: Verdana, sans-serif; font-weight: normal; font-size: 14px; padding: 0px; margin: 0px;">ls:</h5>
<p><code style="font-size: 1em;">echo IF "%1"=="-a" (dir) ELSE (IF "%1"=="-al" (dir) ELSE (dir %1 %2 %3 %4 %5)) &gt; %systemroot%\ls.cmd</code><br />
Я часто на автомате даю ключ(и) -a(l) команде ls, по этому добавил их «обработку»</p>
<p>Кроме того</p>
<p>Рекомендую обратить еще внимание на SFU - <noindex><a style="color: #6da3bd;" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=896C9688-601B-44F1-81A4-02878FF11778&amp;displaylang=en">Windows Services for UNIX</a></noindex></p>
<p>А еще ps, sync, ln, whois, du и т.п. от Sysinternals: <noindex><a style="color: #990099;" rel="nofollow" href="http://technet.microsoft.com/en-us/sysinternals/bb545027.aspx">technet.microsoft.com/en-us/sysinternals/bb545027.aspx</a></noindex></p>
<p>WinGrep, тоже удобная вещица: www.wingrep.com/index.htm</p>
<p>И еще есть GNU Utilities для винды http://unxutils.sourceforge.net/</p>
]]></content:encoded>
			<wfw:commentRss>http://danik.info/grep-v-windows-legko/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

