<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: SED бработка нескольких строк</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html</link>
    <description>Добрый день!&lt;br&gt;&lt;br&gt;Есть файл вида:&lt;br&gt;&#091;code&#093;1 aaa&lt;br&gt;2 bbb&lt;br&gt;3&lt;br&gt;4 &#091;test.1&#093;&lt;br&gt;5 host = 192.168.0.1&lt;br&gt;6 &#091;test.2&#093;&lt;br&gt;7 host = 192.168.0.2&#091;/code&#093;&lt;br&gt;Необходимо удалить перенос строки после &#091;test.x&#093;&lt;br&gt;&lt;br&gt;Что я делаю:&lt;br&gt;&#091;code&#093;sed &apos;:a; N; /&#092;&#091;test&#092;./s/&#092;&#093;.*&#092;n//g ; ta;&apos; test.conf&#091;/code&#093;&lt;br&gt;Вывод (не удаляется перенос после &#091;test.1&#093;):&#091;code&#093;1 aaa&lt;br&gt;2 bbb&lt;br&gt;3&lt;br&gt;4 &#091;test.1&#093;&lt;br&gt;5 host = 192.168.0.1&lt;br&gt;6 &#091;test.2 7 host = 192.168.0.2&#091;/code&#093;&lt;br&gt;&lt;br&gt;Если в исходном файле добавить дополнительный перенос строки:&lt;br&gt;&#091;code&#093;1 aaa&lt;br&gt;2 bbb&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5 &#091;test.1&#093;&lt;br&gt;6 host = 192.168.0.1&lt;br&gt;7 &#091;test.2&#093;&lt;br&gt;8 host = 192.168.0.2&#091;/code&#093;&lt;br&gt;&lt;br&gt;То вывод правильный:&#091;code&#093;1 aaa&lt;br&gt;2 bbb&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5 &#091;test.1 6 host = 192.168.0.1&lt;br&gt;7 &#091;test.2 8 host = 192.168.0.2&#091;/code&#093;&lt;br&gt;&lt;br&gt;Собственно вопрос почему не срабатывает удаление переноса из первого файла.&lt;br&gt;&lt;br&gt;Если есть гуру SED&apos;а, то можно ли сделать из строк:&lt;br&gt;&#091;code&#093;1 &#091;test.1&#093;&lt;br&gt;2 host = 192.168.0.1&lt;br&gt;3 &#091;test.2&#093;&lt;br&gt;4 host = 192.168.0.2&#091;/code&#093;&lt;br&gt;сделать (цифры 1 и 2 брать из &#091;test.х&#093;, могут быть не по порядку):&lt;br&gt;&#091;code&#093;1 192.168.0.1&lt;br&gt;2 192.168.0.2&#091;/code&#093;&lt;br&gt;</description>

<item>
    <title>SED бработка нескольких строк (педант)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html#6</link>
    <pubDate>Mon, 28 Jan 2013 13:05:25 GMT</pubDate>
    <description>если конкретно задан файл типа&lt;br&gt;1 aaa&lt;br&gt;2 bbb&lt;br&gt;3&lt;br&gt;4 &#091;test.1&#093;&lt;br&gt;5 host = 192.168.0.1&lt;br&gt;6 &#091;test.2&#093;&lt;br&gt;7 host = 192.168.0.2&lt;br&gt;&lt;br&gt;то&lt;br&gt;sed -e :a -e &apos;/&#092;&#093;$/N; s/&#091;0-9&#093; &#092;&#091;test&#092;.&#092;(&#091;0-9&#093;&#092;)&#092;&#093;&#092;n/&#092;1/; s/&#091;0-9&#093; host =//; /&#092;.&#091;0-9&#093;$/&#092;!d; ta&apos; test.conf&lt;br&gt;&lt;br&gt;но это формализм =)&lt;br&gt;</description>
</item>

<item>
    <title>SED бработка нескольких строк (say)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html#5</link>
    <pubDate>Mon, 28 Jan 2013 11:50:49 GMT</pubDate>
    <description>&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; sed -e :a -e &apos;/&#092;&#093;$/N; s/&#092;&#091;test&#092;.&#092;(&#091;0-9&#093;&#092;)&#092;&#093;&#092;n/&#092;1/; ta; s/host//g&apos; test.a &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; ну и результат &lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; aaa &lt;br&gt;&amp;gt; bbb &lt;br&gt;&amp;gt; 1 = 192.168.0.1 &lt;br&gt;&amp;gt; 2 = 192.168.0.2 &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&lt;br&gt;Спасибо большое - то, что надо:)&lt;br&gt;</description>
</item>

<item>
    <title>SED бработка нескольких строк (McLeod095)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html#4</link>
    <pubDate>Mon, 28 Jan 2013 11:47:09 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt;&amp;gt; а вот вывод &lt;br&gt;&amp;gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt;&amp;gt; aaa &lt;br&gt;&amp;gt;&amp;gt; bbb &lt;br&gt;&amp;gt;&amp;gt; &#091;test.1 host = 192.168.0.1 &lt;br&gt;&amp;gt;&amp;gt; &#091;test.2 host = 192.168.0.2 &lt;br&gt;&amp;gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; Спасибо &apos;/&#092;&#093;$/N&apos; надо было, а у меня с 1й строки начинал обрабатывать &lt;br&gt;&amp;gt; 2 строки.&lt;br&gt;&lt;br&gt;Я правда сам впервеы увидел эти конструкции. и в очередной раз поразился мощи sed &lt;br&gt;кстати вот что получилось&lt;br&gt;&#091;code&#093;&lt;br&gt;sed -e :a -e &apos;/&#092;&#093;$/N; s/&#092;&#091;test&#092;.&#092;(&#091;0-9&#093;&#092;)&#092;&#093;&#092;n/&#092;1/; ta; s/host//g&apos; test.a&lt;br&gt;&#091;/code&#093;&lt;br&gt;ну и результат &lt;br&gt;&#091;code&#093;&lt;br&gt;aaa&lt;br&gt;bbb&lt;br&gt;&lt;br&gt;1 = 192.168.0.1&lt;br&gt;2 = 192.168.0.2&lt;br&gt;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>SED бработка нескольких строк (say)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html#3</link>
    <pubDate>Mon, 28 Jan 2013 11:23:29 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; sed -e :a -e &apos;/&#092;&#093;$/N; s/&#092;&#093;&#092;n/ /; ta&apos; test.,conf &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; а вот вывод &lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; aaa &lt;br&gt;&amp;gt; bbb &lt;br&gt;&amp;gt; &#091;test.1 host = 192.168.0.1 &lt;br&gt;&amp;gt; &#091;test.2 host = 192.168.0.2 &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&lt;br&gt;Спасибо &apos;/&#092;&#093;$/N&apos; надо было, а у меня с 1й строки начинал обрабатывать 2 строки. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>SED бработка нескольких строк (McLeod095)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html#2</link>
    <pubDate>Mon, 28 Jan 2013 11:12:45 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Собственно вопрос почему не срабатывает удаление переноса из первого файла.&lt;br&gt;&amp;gt; Если есть гуру SED&apos;а, то можно ли сделать из строк: &lt;br&gt;&amp;gt; &#091;code&#093;1 &#091;test.1&#093; &lt;br&gt;&amp;gt; 2 host = 192.168.0.1 &lt;br&gt;&amp;gt; 3 &#091;test.2&#093; &lt;br&gt;&amp;gt; 4 host = 192.168.0.2&#091;/code&#093; &lt;br&gt;&amp;gt; сделать (цифры 1 и 2 брать из &#091;test.х&#093;, могут быть не по &lt;br&gt;&amp;gt; порядку): &lt;br&gt;&amp;gt; &#091;code&#093;1 192.168.0.1 &lt;br&gt;&amp;gt; 2 192.168.0.2&#091;/code&#093; &lt;br&gt;&lt;br&gt;вот так у меня заработало&lt;br&gt;&#091;code&#093;&lt;br&gt;sed -e :a -e &apos;/&#092;&#093;$/N; s/&#092;&#093;&#092;n/ /; ta&apos; test.,conf&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;а вот вывод &lt;br&gt;&#091;code&#093;&lt;br&gt;aaa&lt;br&gt;bbb&lt;br&gt;&lt;br&gt;&#091;test.1 host = 192.168.0.1&lt;br&gt;&#091;test.2 host = 192.168.0.2&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>SED бработка нескольких строк (McLeod095)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/94307.html#1</link>
    <pubDate>Mon, 28 Jan 2013 10:53:08 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Собственно вопрос почему не срабатывает удаление переноса из первого файла.&lt;br&gt;&amp;gt; Если есть гуру SED&apos;а, то можно ли сделать из строк: &lt;br&gt;&amp;gt; &#091;code&#093;1 &#091;test.1&#093; &lt;br&gt;&amp;gt; 2 host = 192.168.0.1 &lt;br&gt;&amp;gt; 3 &#091;test.2&#093; &lt;br&gt;&amp;gt; 4 host = 192.168.0.2&#091;/code&#093; &lt;br&gt;&amp;gt; сделать (цифры 1 и 2 брать из &#091;test.х&#093;, могут быть не по &lt;br&gt;&amp;gt; порядку): &lt;br&gt;&amp;gt; &#091;code&#093;1 192.168.0.1 &lt;br&gt;&amp;gt; 2 192.168.0.2&#091;/code&#093; &lt;br&gt;&lt;br&gt;На fedora 17 x64 вообще ничего не происходит&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
