<?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; ls</title>
	<atom:link href="http://danik.info/tag/ls/feed/" rel="self" type="application/rss+xml" />
	<link>http://danik.info</link>
	<description>разные заметки на админскую тематику</description>
	<lastBuildDate>Sun, 01 Aug 2010 08:39:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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[В помощь админу]]></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=':)' 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>
