<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: использование sed</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html</link>
    <description>подскажите как  при помощи sed сделать copy-past целой строки в текстовом файле то есть например строку номер 3 вырезать и вставить перед шестой строкой &lt;br&gt;в вики вроде есть пример с копированием,но нет с перемещением&lt;br&gt;http://ru.wikipedia.org/wiki/Sed  &lt;br&gt;&quot;команда &amp;#171;скопировать строку 25 в строку 76&amp;#187; (25t76) &quot;&lt;br&gt;</description>

<item>
    <title>использование sed (temny)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#7</link>
    <pubDate>Mon, 20 Sep 2010 14:56:22 GMT</pubDate>
    <description>Ничего лучше этого пока не приходит в голову (a = какую строку &quot;взять&quot;; b = на какую строку &quot;переставить&quot;):&lt;br&gt;&#091;code&#093;$ a=3; b=9; for i in &#123;1..10&#125;; do echo line $i; done &amp;#124; sed $a&apos;p;H;$!d;$&#123;x;ss.ss;&#125;&apos; &amp;#124; sed &apos;1&#123;x;d;&#125;;&apos;$((b+1+(b&amp;gt;a)))&apos;&#123;x;p;x;&#125;;&apos;$((a+1))d&apos;;$&#123;&apos;$((b+1))&apos;&#123;p;x;&#125;;&#125;&apos;&lt;br&gt;line 1&lt;br&gt;line 2&lt;br&gt;line 4&lt;br&gt;line 5&lt;br&gt;line 6&lt;br&gt;line 7&lt;br&gt;line 8&lt;br&gt;line 9&lt;br&gt;line 3&lt;br&gt;line 10&lt;br&gt;$ a=9; b=3; for i in &#123;1..10&#125;; do echo line $i; done &amp;#124; sed $a&apos;p;H;$!d;$&#123;x;ss.ss;&#125;&apos; &amp;#124; sed &apos;1&#123;x;d;&#125;;&apos;$((b+1+(b&amp;gt;a)))&apos;&#123;x;p;x;&#125;;&apos;$((a+1))d&apos;;$&#123;&apos;$((b+1))&apos;&#123;p;x;&#125;;&#125;&apos;&lt;br&gt;line 1&lt;br&gt;line 2&lt;br&gt;line 9&lt;br&gt;line 3&lt;br&gt;line 4&lt;br&gt;line 5&lt;br&gt;line 6&lt;br&gt;line 7&lt;br&gt;line 8&lt;br&gt;line 10&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Крайние условия:&#091;code&#093;$ a=1; b=10; for i in &#123;1..10&#125;; do echo line $i; done &amp;#124; sed $a&apos;p;H;$!d;$&#123;x;ss.ss;&#125;&apos; &amp;#124; sed &apos;1&#123;x;d;&#125;;&apos;$((b+1+(b&amp;gt;a)))&apos;&#123;x;p;x;&#125;;&apos;$((a+1))d&apos;;$&#123;&apos;$((b+1))&apos;&#123;p;x;&#125;;&#125;&apos;&lt;br&gt;line 2&lt;br&gt;line 3&lt;br&gt;line 4&lt;br&gt;line 5&lt;br&gt;line 6&lt;br&gt;line 7&lt;br&gt;line 8&lt;br&gt;line 9&lt;br&gt;line 10&lt;br&gt;line 1&lt;br&gt;$ a=10; b=1; for i in &#123;1..10&#125;; do echo line $i; done &amp;#124; sed $a&apos;p;H;$!d;$&#123;x;ss.ss;&#125;&apos; &amp;#124; sed &apos;1&#123;x;d;&#125;;&apos;$((b+1+(b&amp;gt;a)))&apos;&#123;x;p;x;</description>
</item>

<item>
    <title>использование sed (Лещенко)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#6</link>
    <pubDate>Mon, 20 Sep 2010 12:00:58 GMT</pubDate>
    <description>спасибо конечно,но этот способ я уже пробовал-нужен sed,что скажете насчет опции &lt;br&gt;x  -Exchange the contents of the hold and pattern spaces? может быть её как то можно использовать,вот только ума не приложу с какой стороны подлезть,меня в принципе ваш первый предложенный способ вполне устраивает, если бы он  работал в любую сторону  &lt;br&gt;</description>
</item>

<item>
    <title>использование sed (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#5</link>
    <pubDate>Mon, 20 Sep 2010 11:34:47 GMT</pubDate>
    <description>&amp;gt;выбор, к сожалению,поскольку оптимальней врядли чем получится&lt;br&gt;&lt;br&gt;Это Вам препод сказал или Вы сами пришли к? Как, если не секрет?&lt;br&gt;&lt;br&gt;Вот ещё один &quot;оптимальный&quot; инструмент:&lt;br&gt;&lt;br&gt;$ seq 1 10 &amp;gt;file10&lt;br&gt;$ echo -e &quot;5m3&#092;n1,&#092;$p&#092;nQ&#092;n&quot;&amp;#124;ed -s file10&lt;br&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;5&lt;br&gt;4&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;9&lt;br&gt;10&lt;br&gt;$ echo -e &quot;3m5&#092;n1,&#092;$p&#092;nQ&#092;n&quot;&amp;#124;ed -s file10&lt;br&gt;1&lt;br&gt;2&lt;br&gt;4&lt;br&gt;5&lt;br&gt;3&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;9&lt;br&gt;10&lt;br&gt;$ _&lt;br&gt;</description>
</item>

<item>
    <title>использование sed (Лещенко)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#4</link>
    <pubDate>Mon, 20 Sep 2010 11:05:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt;этот способ не работает &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Преподы теперь иждевенцев sed-ом мучают, или sed - Ваш Выбор? &lt;br&gt;&lt;br&gt;выбор, к сожалению,поскольку оптимальней врядли чем получится.Но информация  удивлению нстолько обширна,что найти в ней частности типа приведенной задачи малореально,куда ни сунься -одни готовые скрипты,разъяснений принципа работы и синтаксиса-ноль. &lt;br&gt;</description>
</item>

<item>
    <title>использование sed (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#3</link>
    <pubDate>Mon, 20 Sep 2010 10:25:48 GMT</pubDate>
    <description>&amp;gt;этот способ не работает &lt;br&gt;&lt;br&gt;Преподы теперь иждевенцев sed-ом мучают, или sed - Ваш Выбор?&lt;br&gt;</description>
</item>

<item>
    <title>использование sed (Лещенко)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#2</link>
    <pubDate>Mon, 20 Sep 2010 09:42:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;line 2 &lt;br&gt;&amp;gt;line 4 &lt;br&gt;&amp;gt;line 5 &lt;br&gt;&amp;gt;line 3 &lt;br&gt;&amp;gt;line 6 &lt;br&gt;&amp;gt;line 7 &lt;br&gt;&amp;gt;line 8 &lt;br&gt;&amp;gt;line 9 &lt;br&gt;&amp;gt;line 10 &lt;br&gt;&amp;gt;$&#091;/code&#093; &lt;br&gt;&lt;br&gt;спасибо,но способ работает только в одну сторону? если переставлять строку с большим номером  на место меньшей этот способ не работает&lt;br&gt;</description>
</item>

<item>
    <title>использование sed (temny)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8858.html#1</link>
    <pubDate>Fri, 17 Sep 2010 18:00:38 GMT</pubDate>
    <description>&amp;gt; ... например строку номер 3 вырезать и вставить перед шестой строкой&lt;br&gt;&lt;br&gt;&#091;code&#093;$ for i in &#123;1..10&#125;; do echo line $i; done &amp;#124; sed &apos;3&#123;h;d;&#125;;5G&apos;&lt;br&gt;line 1&lt;br&gt;line 2&lt;br&gt;line 4&lt;br&gt;line 5&lt;br&gt;line 3&lt;br&gt;line 6&lt;br&gt;line 7&lt;br&gt;line 8&lt;br&gt;line 9&lt;br&gt;line 10&lt;br&gt;$&#091;/code&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
