<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Где ошибка?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24403&amp;type=atom" />
	<updated>2012-10-01T14:36:03Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=24403</id>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=301028#p301028" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Оба ваши варианты работают!</p></blockquote></div><p>я знаю. Работают.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-10-01T14:36:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=301028#p301028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=301004#p301004" />
			<content type="html"><![CDATA[<p>Ребята, не ругайтесь, все нормально&nbsp; <img src="https://linuxforum.ru/img/smilies/ar.gif" alt="ar" /> . Оба ваши варианты работают!</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-10-01T12:53:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=301004#p301004</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300997#p300997" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-10-01T12:02:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300997#p300997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300989#p300989" />
			<content type="html"><![CDATA[<p>Любой код должен тестироваться, будь он быдло- или небыдло. Особенно это важно для продакшена. Поэтому проблемы вызывать не должно.<br />А если использование одного грепа будет гораздо быстрее, чем конструкции из cat+sed, то и подавно. Bash и так очень медленный, чтобы пренебрегать такими оптимизациями.</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-10-01T11:40:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300989#p300989</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300980#p300980" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-10-01T11:30:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300980#p300980</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300971#p300971" />
			<content type="html"><![CDATA[<p>Ой, egrep устарело. Ну не используй, используй grep -E, делов-то.<br />Ну а grep -E отлично парсит &quot;*&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-10-01T11:10:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300971#p300971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300956#p300956" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-10-01T10:54:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300956#p300956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300934#p300934" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-10-01T10:28:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300934#p300934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=300932#p300932" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>выводит не одно число, а ещё и имя файла.</p></blockquote></div><p>проблема-то...<br />wc -l tags | sed &#039;s/ .*//&#039;</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-10-01T10:25:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=300932#p300932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=299816#p299816" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-09-24T10:17:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=299816#p299816</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=299763#p299763" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-09-24T05:26:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=299763#p299763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Где ошибка?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=299759#p299759" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-09-24T03:38:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=299759#p299759</id>
		</entry>
</feed>
