<?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=30695&amp;type=atom" />
	<updated>2013-10-02T08:34:37Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=30695</id>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366778#p366778" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;</p></blockquote></div><p>этот ужас эквивалентен<br /></p><div class="codebox"><pre><code>([^;]*;){6}</code></pre></div><p>конечно надо учесть, что дальше по коду твои ВТОРЫЕ (уже) скобки будут называться \2.</p><p>В данном случае я-бы дырки заполнял последовательно, типа вот так:<br /></p><div class="codebox"><pre><code>$ echo &quot;;;;;;ABCD&quot;| sed -r &#039;
:l
s/(.*);;(.*)([^;])(.*)/\1;\3;\2\4/p
tl
&#039;
;;;;D;ABC
;;;C;D;AB
;;B;C;D;A
;A;B;C;D;
;A;B;C;D;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-10-02T08:34:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366778#p366778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366772#p366772" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>/add. Вы имели в виду $7?</p></blockquote></div><p>Ну да, обсчитался <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-10-02T08:02:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366772#p366772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366770#p366770" />
			<content type="html"><![CDATA[<p>опа. я так понял решений мильен.<br />спасибо Альберто</p><br /><p>/add. Вы имели в виду $7?</p><p>и кстати, разделителя в конце может и не быть. но все равно работает<br />gu@moshell:~$ echo &#039;Fach;maxFach1Power;{ -350..150 };0.1 dB;1;18;19&#039; | awk -F &quot;;&quot; &#039;{print $7}&#039;<br />19</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-02T07:47:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366770#p366770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366768#p366768" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>echo &#039;Fach;maxFach1Power;{ -350..150 };0.1 dB;1;18;18;;;;;;&#039; | awk -F &quot;;&quot; &#039;{print $6}&#039;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-10-02T07:45:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366768#p366768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366767#p366767" />
			<content type="html"><![CDATA[<p>Док, помоги решить задачу, упростить код. а то что то я нагородил кучу всего в глазах рябит.</p><br /><div class="quotebox"><blockquote><p>gu@moshell:~$ echo &#039;Fach;maxFach1Power;{ -350..150 };0.1 dB;1;18;18;;;;;;&#039; | sed -e &#039;s/^[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;\([^;]*\);.*/\1/&#039;<br />18</p></blockquote></div><p>как нибудь можно упростить?<br />как ты уже догадался, мне нужно значение между 6й и 7й &quot;;&quot;</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-02T07:42:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366767#p366767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366705#p366705" />
			<content type="html"><![CDATA[<p>Доктор, Вы же доктор, залечите ситуацию.</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-01T18:52:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366705#p366705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366701#p366701" />
			<content type="html"><![CDATA[<p><a href="http://linuxforum.ru/viewtopic.php?id=30721">учебник о sed</a></p><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>Доктор, что плохого в том, что твое творение будет лежать на разных &quot;зеркалах&quot;, если там будет твоя копирайта?</p></blockquote></div><p>мне не слишком важен копирайт. Дело не в этом. Просто в сети полно старых копий с ошибками. Если-бы там была ссылка на источник... И если-бы источник не был-бы таким летучим голландцем как я...</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-10-01T18:33:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366701#p366701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366673#p366673" />
			<content type="html"><![CDATA[<p>Доктор, что плохого в том, что твое творение будет лежать на разных &quot;зеркалах&quot;, если там будет твоя копирайта?</p><p>sed очень гибкий и мощный потоковый редактор.<br />даешь sed народу!</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-01T16:40:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366673#p366673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366668#p366668" />
			<content type="html"><![CDATA[<p>Ну вот ссылка на архив <a href="http://zalil.ru/34751274">тыц</a><br />Если там полно ошибок ни чего страшного, ссылка продержится не более 10 дней после последнего скачивания. <br />Вроде год стоит 2011</p>]]></content>
			<author>
				<name><![CDATA[ormorph]]></name>
				<uri>https://linuxforum.ru/profile.php?id=221</uri>
			</author>
			<updated>2013-10-01T16:35:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366668#p366668</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366665#p366665" />
			<content type="html"><![CDATA[<p><strong>ormorph</strong>, и да, я ПРОТИВ, если у вас старая версия с кучей ошибок. Я эту ерунду писал несколько лет урывками, и первые версии полны жутких ошибок. А последние -- более-менее. Даже орфографию местами поправил&nbsp; <img src="https://linuxforum.ru/img/smilies/ah.gif" alt="ah" /></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-10-01T16:24:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366665#p366665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366664#p366664" />
			<content type="html"><![CDATA[<p>я не против, но думаю потом можно просто на народе выложить. Мне всё никак не сподобится...</p><p><strong>ormorph</strong>, да, лучше яндекс или гугл. Этот ваш &quot;залил&quot; варезом отдаёт, там с доступностью ещё хуже будет, чем у меня. Т.е. я-то лично ничего против не имею, но вот всякие карательные органы могут скопом забанить.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-10-01T16:22:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366664#p366664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366657#p366657" />
			<content type="html"><![CDATA[<p>Когда то делал дамп этого сайта с последующим просмотром на компьютере, отсутствует только краткий учебник по sed. С не совсем кратким учебником все в норме.</p><p>Если доктор не против могу выложить на <strong>zalil.ru</strong> архив, а ссылку прикрепить здесь в теме.</p>]]></content>
			<author>
				<name><![CDATA[ormorph]]></name>
				<uri>https://linuxforum.ru/profile.php?id=221</uri>
			</author>
			<updated>2013-10-01T16:16:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366657#p366657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366631#p366631" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>согласен что рациональнее использовать sed и буферизовать две строки.</p></blockquote></div><p>можно хоть php. Там тоже есть PCRE и <a href="http://php.net/manual/ru/function.preg-replace.php">preg_replace</a>. ЯП не имеет значения. На sed оно дёшево и сердито.<br /></p><div class="quotebox"><cite>moshell пишет:</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>2013-10-01T14:57:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366631#p366631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366619#p366619" />
			<content type="html"><![CDATA[<p>Спасибо Док.<br />согласен что рациональнее использовать sed и буферизовать две строки.</p><p>ps. когда оптику починят?</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-01T13:30:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366619#p366619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: снова о строках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=366606#p366606" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>что тут делает sed? найди семь отличий?</p></blockquote></div><p>вытаскивает ваш шаблон, и подставляет на нужное место ваше значение.</p><div class="codebox"><pre><code>sed -r &#039;N;s/(.*);(G;)(.*\n)(;)(G;.*)/\1;\2\3\1\4\5/</code></pre></div><p>значение (A) это \1.</p><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>в общем я так думаю нужно заморочиться с perl</p></blockquote></div><p>в думете, в perl какая-то другая команда <strong>s</strong>? Да почти такая же, только намного более страшная.<br /></p><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>загнать текст в двумерный массив, где первый элемент будет номер строки, а второй элемент это сама строка.</p></blockquote></div><p>для этого достаточно буфера из двух строк (у меня команда N готовит этот буфер). Для перехода к сл.&nbsp; строке, добавляем её в конец(N), и стираем позапрошлую(D). А вы что, хотите ВСЕ строки хранить? Ну дело ваше, память -- тоже не моя.</p><p>А что сервер не работает, так то наверное опять бомжи оптику на медь порезали. У нас такое бывает <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-10-01T11:34:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=366606#p366606</id>
		</entry>
</feed>
