<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Где ошибка?]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=24403</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24403&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Где ошибка?».]]></description>
		<lastBuildDate>Mon, 01 Oct 2012 14:36:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=301028#p301028</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Оба ваши варианты работают!</p></blockquote></div><p>я знаю. Работают.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 01 Oct 2012 14:36:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=301028#p301028</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=301004#p301004</link>
			<description><![CDATA[<p>Ребята, не ругайтесь, все нормально&nbsp; <img src="https://linuxforum.ru/img/smilies/ar.gif" alt="ar" /> . Оба ваши варианты работают!</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Mon, 01 Oct 2012 12:53:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=301004#p301004</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300997#p300997</link>
			<description><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Любой код должен тестироваться, будь он быдло- или небыдло.</p></blockquote></div><p>проблема быдлокода в том, что он проходит тестирование. Если калькулятор при попытке деления на ноль выдаёт &quot;бесконечность&quot;, то это калькулятор от микрософт. Возможно в десктопе среднестатистического МД это допустимо, но в продакшене быть такого не должно (но таки есть, спасибо советчикам).<br /></p><div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>А если использование одного грепа будет гораздо быстрее, чем конструкции из cat+sed, то и подавно. Bash и так очень медленный, чтобы пренебрегать такими оптимизациями.</p></blockquote></div><p>cat + sed никто не предлагал. В данном случае вся нагрузка ложится на первую команду, которая и считает строки. Но wc -l только считает строки, а grep -E &#039;*&#039; ещё и ищет ошибочный регэксп в строке. Очевидно это дольше. Можешь сам проверить на большом файле (возможно получится одинаково, если бутылочное горло будет на io HDD).<br />sed в моём примере всего-лишь исправляет вывод одной строки, и временем её работы можно пренебречь.</p><p>ЗЫЖ и да, баш тут вообще не причём.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 01 Oct 2012 12:02:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300997#p300997</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300989#p300989</link>
			<description><![CDATA[<p>Любой код должен тестироваться, будь он быдло- или небыдло. Особенно это важно для продакшена. Поэтому проблемы вызывать не должно.<br />А если использование одного грепа будет гораздо быстрее, чем конструкции из cat+sed, то и подавно. Bash и так очень медленный, чтобы пренебрегать такими оптимизациями.</p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Mon, 01 Oct 2012 11:40:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300989#p300989</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300980#p300980</link>
			<description><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Ой, egrep устарело. Ну не используй, используй grep -E, делов-то.</p></blockquote></div><p>я и не использую, во избежание проблем. И другим не советую. И советовать не советую тоже.<br /></p><div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Ну а grep -E отлично парсит &quot;*&quot;.</p></blockquote></div><p>ъ<br />твоя сегодня распарсила. Это не говорит о том, что не твоя и/или не сегодня распарсит. Любой быдлокод тоже прекрасно работает... На машине быдлокодера при тестовом прогоне. Часто он работает и в продакшене. Это хорошо?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 01 Oct 2012 11:30:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300980#p300980</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300971#p300971</link>
			<description><![CDATA[<p>Ой, egrep устарело. Ну не используй, используй grep -E, делов-то.<br />Ну а grep -E отлично парсит &quot;*&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Mon, 01 Oct 2012 11:10:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300971#p300971</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300956#p300956</link>
			<description><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Мой вариант проще и понятнее.</p></blockquote></div><p>да ладно! найти во всём файле все любые строки и вывести их число...<br />Кроме того:<br />1. egrep устарела, и её уже много лет НЕ рекомендуют использовать. Все, кроме некоторых слоупуков. <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /><br />2. я не смог распарсить ваш хитрый регексп &quot;*&quot;. даже если и есть такое расширение, то в общем случае это как минимум нестандартно, а скорее всего - ошибка. Ибо звёздочка это квантификатор количества, и сама по себе смысла НЕ имеет. Это как деление на ноль.<br /></p><div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Хотя конечно множество вариантов расширяет кругозор и позволяет не зацикливаться на одном средстве.</p></blockquote></div><p>А это - пожалуйста:<br /></p><div class="codebox"><pre><code>sed &#039;$=;d&#039;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 01 Oct 2012 10:54:29 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300956#p300956</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300934#p300934</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>выводит не одно число, а ещё и имя файла.</p></blockquote></div><p>проблема-то...<br />wc -l tags | sed &#039;s/ .*//&#039;</p></blockquote></div><p>Мой вариант проще и понятнее. Хотя конечно множество вариантов расширяет кругозор и позволяет не зацикливаться на одном средстве.</p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Mon, 01 Oct 2012 10:28:15 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300934#p300934</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=300932#p300932</link>
			<description><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>выводит не одно число, а ещё и имя файла.</p></blockquote></div><p>проблема-то...<br />wc -l tags | sed &#039;s/ .*//&#039;</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 01 Oct 2012 10:25:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=300932#p300932</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=299816#p299816</link>
			<description><![CDATA[<p>Точно <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />, спасибо.<br />Я уже думал будет взрыв мозга у меня <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />.</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Mon, 24 Sep 2012 10:17:29 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=299816#p299816</guid>
		</item>
		<item>
			<title><![CDATA[Re: Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=299763#p299763</link>
			<description><![CDATA[<p>Ошибка в используемых средствах.<br />Сделай так:<br /></p><div class="codebox"><pre><code>wc -l 100.txt; head -n `egrep -c &quot;*&quot; 100.txt` 1000.txt &gt; new.txt; wc -l new.txt;</code></pre></div><p>Сам же видишь, что твоя команда `wc -l 100.txt` выводит не одно число, а ещё и имя файла.</p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Mon, 24 Sep 2012 05:26:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=299763#p299763</guid>
		</item>
		<item>
			<title><![CDATA[Где ошибка?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=299759#p299759</link>
			<description><![CDATA[<p>Хочу взять с одного файла столько строк, сколько находится в другом файле.<br />К примеру в файле 10.txt - 10 строк, в файле 100.txt - 100 строк, хочу с файла 100.txt взять столько строк, сколько в файле 10.txt то есть 10 строк и записать в файл new.txt<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>cat 10.txt <br />10<br />10<br />10<br />10<br />10<br />10<br />10<br />10<br />10<br />10</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>cat 100.txt <br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100</p></div></div><p>Делаю как-то так:<br /></p><div class="codebox"><pre><code>wc -l 100.txt; head -n `wc -l 100.txt` 1000.txt &gt; new.txt; wc -l new.txt;
100 100.txt
203 new.txt</code></pre></div><p>в результате содержимое файла new.txt получается таким:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>cat new.txt <br />==&gt; 10.txt &lt;==<br />10<br />10<br />10<br />10<br />10<br />10<br />10<br />10<br />10<br />10</p><p>==&gt; 100.txt &lt;==<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100<br />100</p></div></div><p>Что происходит, что я делаю не так?</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Mon, 24 Sep 2012 03:38:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=299759#p299759</guid>
		</item>
	</channel>
</rss>
