<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sed вставить текст</title>
    <link>https://217.65.3.21/openforum/vsluhforumID9/9192.html</link>
    <description>данной командой вставляется пустая строка перед выражением (цифрой 5 в данном случае)&lt;br&gt;sed -i -e &apos;/5/&#123;x;p;x;&#125;&apos; tt&lt;br&gt;как сделать, чтоб вставлялся определенный текст, а не пустая строка?&lt;br&gt;</description>

<item>
    <title>sed вставить текст (АлексейТ)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID9/9192.html#5</link>
    <pubDate>Fri, 22 Jul 2011 16:28:39 GMT</pubDate>
    <description>sed -i -e &apos;s/5/ddd/g&apos; tt&lt;br&gt;&lt;br&gt;спасибо, этого достаточно&lt;br&gt;</description>
</item>

<item>
    <title>sed вставить текст (allez)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID9/9192.html#4</link>
    <pubDate>Fri, 22 Jul 2011 15:57:39 GMT</pubDate>
    <description>&amp;gt; proxy# sed -i -e &apos;s/5/ddd &amp;/g&apos; tt - не заменяет, а добавляет &lt;br&gt;&amp;gt; перед выражением &lt;br&gt;&lt;br&gt;Ну да, добавляет. У вас ведь нигде не сказано, что нужна именно замена. А чтобы sed &lt;br&gt;заменял  искомое выражение, уберите из команды амперсанд:&lt;br&gt;&#091;code&#093;sed -i -e &apos;s/5/ddd/g&apos; tt&#091;/code&#093;&lt;br&gt;&lt;br&gt;По поводу ошибок в команде &quot;i&quot; могу сказать одно: читайте свой &#091;b&#093;man sed&#091;/b&#093;, поскольку &lt;br&gt;вы не поделились никакой информацией ни об используемой ОС, ни о версии sed. Кроме того, у &lt;br&gt;меня таких ошибок не возникает:&lt;br&gt;&#091;code&#093;$ echo -e &quot;125369&#092;ndsf&#092;n5&#092;nfd989&quot; &amp;#124; sed -e &apos;/5/iопределенный текст&apos;&lt;br&gt;определенный текст&lt;br&gt;125369&lt;br&gt;dsf&lt;br&gt;определенный текст&lt;br&gt;5&lt;br&gt;fd989&lt;br&gt;&lt;br&gt;$ echo -e &quot;125369&#092;ndsf&#092;n5&#092;nfd989&quot; &amp;#124; sed -e &apos;s/5/ определенный текст &amp;/&apos;&lt;br&gt;12 определенный текст 5369&lt;br&gt;dsf&lt;br&gt; определенный текст 5&lt;br&gt;fd989&lt;br&gt;&lt;br&gt;$ echo -e &quot;125369&#092;ndsf&#092;n5&#092;nfd989&quot; &amp;#124; sed -e &apos;s/5/ определенный текст /&apos;&lt;br&gt;12 определенный текст 369&lt;br&gt;dsf&lt;br&gt; определенный текст &lt;br&gt;fd989&lt;br&gt;&lt;br&gt;$ sed --version&lt;br&gt;GNU sed версия 4.2.1&lt;br&gt;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>sed вставить текст (АлексейТ)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID9/9192.html#3</link>
    <pubDate>Fri, 22 Jul 2011 15:35:21 GMT</pubDate>
    <description>proxy# sed -i -e &apos;/5/iyyyyyyy&apos; tt&lt;br&gt;sed: 1: &quot;/5/iyyyyyyy&quot;: command i expects &#092; followed by text&lt;br&gt;proxy# sed -i -e &apos;/5/i&#092;yyyyyyy&apos; tt&lt;br&gt;sed: 1: &quot;/5/i&#092;yyyyyyy&quot;: extra characters after &#092; at the end of i command&lt;br&gt;proxy# sed -i -e &apos;/5/i&#092;yyyyyyy&#092;&apos; tt&lt;br&gt;sed: 1: &quot;/5/i&#092;yyyyyyy&#092;&quot;: extra characters after &#092; at the end of i command&lt;br&gt;proxy# sed -i -e &apos;/5/iyyyyyyy&#092;&apos; tt&lt;br&gt;sed: 1: &quot;/5/iyyyyyyy&#092;&quot;: command i expects &#092; followed by text&lt;br&gt;proxy# sed -i -e &apos;/5/i yyyyyyy&#092;&apos; tt&lt;br&gt;sed: 1: &quot;/5/i yyyyyyy&#092;&quot;: command i expects &#092; followed by text&lt;br&gt;&lt;br&gt;&lt;br&gt;proxy# sed -i -e &apos;s/5/ddd &amp;/g&apos; tt - не заменяет, а добавляет перед выражением&lt;br&gt;</description>
</item>

<item>
    <title>sed вставить текст (allez)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID9/9192.html#2</link>
    <pubDate>Mon, 18 Jul 2011 07:34:11 GMT</pubDate>
    <description>&amp;gt;&amp;gt; данной командой вставляется пустая строка перед выражением (цифрой 5 в данном случае) &lt;br&gt;&amp;gt;&amp;gt; sed -i -e &apos;/5/&#123;x;p;x;&#125;&apos; tt &lt;br&gt;&amp;gt;&amp;gt; как сделать, чтоб вставлялся определенный текст, а не пустая строка?&lt;br&gt;&amp;gt; Попробуйте так: &lt;br&gt;&amp;gt; &#091;code&#093;sed -i -e &apos;/5/iопределенный текст&apos; tt&#091;/code&#093; &lt;br&gt;&lt;br&gt;P. S. На тот случай, если текст нужно будет вставлять не отдельной строкой, а в одной &lt;br&gt;строке с выражением, воспользуйтесь такой командой:&lt;br&gt;&#091;code&#093;sed -i -e &apos;s/5/определенный текст &amp;/g&apos; tt&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>sed вставить текст (allez)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID9/9192.html#1</link>
    <pubDate>Mon, 18 Jul 2011 00:56:50 GMT</pubDate>
    <description>&amp;gt; данной командой вставляется пустая строка перед выражением (цифрой 5 в данном случае) &lt;br&gt;&amp;gt; sed -i -e &apos;/5/&#123;x;p;x;&#125;&apos; tt &lt;br&gt;&amp;gt; как сделать, чтоб вставлялся определенный текст, а не пустая строка?&lt;br&gt;&lt;br&gt;Попробуйте так:&lt;br&gt;&#091;code&#093;sed -i -e &apos;/5/iопределенный текст&apos; tt&#091;/code&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
