<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sed нужно заменить строку по 1 параметру</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/85285.html</link>
    <description>Доброго времени суток!!!&lt;br&gt;freebsd 7.1, sh&lt;br&gt;проблема следующего характера:&lt;br&gt;есть файл с содержимым:&lt;br&gt; ipfw table 4 add 192.168.5.92&lt;br&gt; ipfw table 6 add 192.168.1.119&lt;br&gt; ipfw table 6 add 192.168.2.226&lt;br&gt; ipfw table 3 add 192.168.3.40&lt;br&gt; ipfw table 6 add 192.168.5.174&lt;br&gt; ipfw table 8 add 192.168.4.225&lt;br&gt; ipfw table 3 add 192.168.2.224&lt;br&gt; ipfw table 4 add 192.168.3.211&lt;br&gt; ipfw table 8 add 192.168.1.73&lt;br&gt; ipfw table 4 add 192.168.0.179&lt;br&gt; ipfw table 5 add 192.168.1.124&lt;br&gt;нужно при поиске пользоваться ip но поменять не ip а всю строку на заданную.&lt;br&gt;sed &apos;s/$ip/ipfw table 4 add any ip/&apos; tables.sh &amp;gt; tmp&lt;br&gt; у меня получается что он меняет искомое слово и заменяет его на ipfw table 4 add any ip&lt;br&gt;а он должен заменить всю строку.&lt;br&gt;В чем загвоздка)?&lt;br&gt;Заранее спасибо)&lt;br&gt;P.S. а можно ли так сделать чтобы изменения вносились в тот файл из которого они и берутся.(perl не предлагать)&lt;br&gt;</description>

<item>
    <title>sed нужно заменить строку по 1 параметру (maximka)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/85285.html#5</link>
    <pubDate>Mon, 18 May 2009 09:35:19 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;$w=&quot;192.168.5.92&quot;;&lt;br&gt;$ww=&quot;sed  &apos;s/^.*$w*.&#092;$/wwwwwwwwwwwwwwwwwwwwipfw table ww add any w/&apos; tables.sh &amp;gt; tmp&quot;;&lt;br&gt;&lt;br&gt;print system($ww);&lt;br&gt;&lt;br&gt;Вдруг кому пригодится)&lt;br&gt;А то умников развелось много(!!!&lt;br&gt;</description>
</item>

<item>
    <title>sed нужно заменить строку по 1 параметру (maximka)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/85285.html#4</link>
    <pubDate>Sat, 16 May 2009 17:27:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;$w=&quot;192.168.5.92 &quot;; &lt;br&gt;&amp;gt;&amp;gt;print system(&quot;sed &apos;s/^.* $w .*$/ipfw table ww add any $w/&apos; tables.sh &amp;gt; tmp&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вот и пример плохого программиста/админа, которому во всем виноват гнусный ЯП. Этот &lt;br&gt;&amp;gt;же гнусный ЯП нагло проинтерполировал _все_ переменные в строке.  Вот &lt;br&gt;&amp;gt;ведь какая падла, нет чтобы воспользоваться телепатией и узнать у горе-программиста, &lt;br&gt;&amp;gt;что нужно интерполировать, а что нет. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&quot;Учится, учится и еще раз учится&quot; В.И. Ленин &lt;br&gt;&lt;br&gt;Спасибо за помощь)!&lt;br&gt;Вам трактаты писать нужно, талант!&lt;br&gt;</description>
</item>

<item>
    <title>sed нужно заменить строку по 1 параметру (angra)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/85285.html#3</link>
    <pubDate>Sat, 16 May 2009 14:24:38 GMT</pubDate>
    <description>&amp;gt;от перла отказался из-за его медлительности. &lt;br&gt;&lt;br&gt;&quot;Плохому танцору штаны виноваты&quot; народная мудрость&lt;br&gt;&quot;Нечего на зеркало пенять коли рожа крива&quot; народная мудрость&lt;br&gt;&quot;Нет плохих языков, есть плохие программисты&quot; народная мудрость&lt;br&gt;&lt;br&gt;&amp;gt;$w=&quot;192.168.5.92 &quot;; &lt;br&gt;&amp;gt;print system(&quot;sed &apos;s/^.* $w .*$/ipfw table ww add any $w/&apos; tables.sh &amp;gt; tmp&lt;br&gt;&lt;br&gt;Вот и пример плохого программиста/админа, которому во всем виноват гнусный ЯП. Этот же гнусный ЯП нагло проинтерполировал _все_ переменные в строке.  Вот ведь какая падла, нет чтобы воспользоваться телепатией и узнать у горе-программиста, что нужно интерполировать, а что нет.&lt;br&gt;&lt;br&gt;&quot;Учится, учится и еще раз учится&quot; В.И. Ленин&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sed нужно заменить строку по 1 параметру (maximka)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/85285.html#2</link>
    <pubDate>Sat, 16 May 2009 07:30:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; у меня получается что он меняет искомое слово и заменяет его &lt;br&gt;&amp;gt;&amp;gt;на ipfw table 4 add any ip &lt;br&gt;&amp;gt;&amp;gt;а он должен заменить всю строку. &lt;br&gt;&amp;gt;&amp;gt;В чем загвоздка)? &lt;br&gt;&amp;gt;&amp;gt;Заранее спасибо) &lt;br&gt;&amp;gt;&amp;gt;P.S. а можно ли так сделать чтобы изменения вносились в тот файл &lt;br&gt;&amp;gt;&amp;gt;из которого они и берутся.(perl не предлагать) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;куда тебе перл - ты до элементарного регекса додуматся не могешь )))) &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;от перла отказался из-за его медлительности.&lt;br&gt;&lt;br&gt;спасибо за помощь!!!&lt;br&gt;$w=&quot;192.168.5.92 &quot;;&lt;br&gt;print system(&quot;sed &apos;s/^.* $w .*$/ipfw table ww add any $w/&apos; tables.sh &amp;gt; tmp&lt;br&gt;&lt;br&gt;sed: 1: &quot;s/^.* 192.168.5.92 .*&lt;br&gt;i ...&quot;: unterminated substitute pattern&lt;br&gt;Syntax error: Unterminated quoted string&lt;br&gt;&lt;br&gt;из командной строки отработало на ура!!!!&lt;br&gt;но из скрипта с ошибкой)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sed нужно заменить строку по 1 параметру (Pahanivo)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/85285.html#1</link>
    <pubDate>Fri, 15 May 2009 14:27:34 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; ipfw table 6 add 192.168.5.174 &lt;br&gt;&amp;gt; ipfw table 8 add 192.168.4.225 &lt;br&gt;&amp;gt; ipfw table 3 add 192.168.2.224 &lt;br&gt;&amp;gt; ipfw table 4 add 192.168.3.211 &lt;br&gt;&amp;gt; ipfw table 8 add 192.168.1.73 &lt;br&gt;&amp;gt; ipfw table 4 add 192.168.0.179 &lt;br&gt;&amp;gt; ipfw table 5 add 192.168.1.124 &lt;br&gt;&amp;gt;нужно при поиске пользоваться ip но поменять не ip а всю строку &lt;br&gt;&amp;gt;на заданную. &lt;br&gt;&amp;gt;sed &apos;s/$ip/ipfw table 4 add any ip/&apos; tables.sh &amp;gt; tmp&lt;br&gt;&lt;br&gt;sed &apos;s/^.* YOU_IP .*$/ipfw table 4 add any YOU_IP/&apos; tables.sh &amp;gt; tmp&lt;br&gt;&lt;br&gt;&amp;gt; у меня получается что он меняет искомое слово и заменяет его &lt;br&gt;&amp;gt;на ipfw table 4 add any ip &lt;br&gt;&amp;gt;а он должен заменить всю строку. &lt;br&gt;&amp;gt;В чем загвоздка)? &lt;br&gt;&amp;gt;Заранее спасибо) &lt;br&gt;&amp;gt;P.S. а можно ли так сделать чтобы изменения вносились в тот файл &lt;br&gt;&amp;gt;из которого они и берутся.(perl не предлагать) &lt;br&gt;&lt;br&gt;куда тебе перл - ты до элементарного регекса додуматся не могешь ))))&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
