<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Скрипт добавления символа в нужное место ЛОГа</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7014.html</link>
    <description>Подскажите как на Перле или может ещё на чём в нужное место (т.к. в ЛОГ-файле все поля в одних и тех же местах) при условии, что слово наинается на 77 или 76 подставить в начало тройку,т.е. чтоб на выходе получить результат в том поле 377 или 376 ??&lt;br&gt;&lt;br&gt;Скрипт просто поиска по шаблону и замены не подходит, т.к. в других полях файла тоже может быть совпадение.&lt;br&gt;&lt;br&gt;примерный алгаритм:&lt;br&gt;&lt;br&gt;Если строка начианется с символа &quot;N&quot; и 18й символ имеет значение &quot;7&quot; а 19е &quot;6&quot;, то &lt;br&gt; между 17м и 18м символом воткнуть символ &quot;3&quot; , чтоб при этом как при обычном форматировании текста в текстовом редакторе всё содержимое с права сдвинулось на право на один символ,таким образом, что вставленный символ &quot;3&quot; оказался на 18м месте.. и далее удалить пробел с 24го места.&lt;br&gt;&lt;br&gt;т.е. на входе:&lt;br&gt;&lt;br&gt;N 115 00 T013028 76005   11/28 23:04 00:08:44 &lt;br&gt; &amp;       0000    0000   375434XXXXXXXXXX   &lt;br&gt;&lt;br&gt;а на выходе должно быть так:&lt;br&gt;&lt;br&gt;N 115 00 T013028 376005  11/28 23:04 00:08:44 &lt;br&gt; &amp;       0000    0000   375434XXXXXXXXXX   &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Скрипт добавления символа в нужное место ЛОГа (ZXprSL)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7014.html#2</link>
    <pubDate>Sat, 08 Dec 2007 18:38:54 GMT</pubDate>
    <description>&amp;gt;Для вывода на экран &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;perl -p -e &apos;if( substr($_,17,2) =~ /7&#091;67&#093;/ ) &#123; substr($_,23,1) = &quot;&quot;; &lt;br&gt;&amp;gt;substr($_,17,0)=&quot;3&quot;;&#125;&apos; /path/to/log &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Для правка файла &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;perl -pi -e &apos;if( substr($_,17,2) =~ /7&#091;67&#093;/ ) &#123; substr($_,23,1) = &quot;&quot;; &lt;br&gt;&amp;gt;substr($_,17,0)=&quot;3&quot;;&#125;&apos; /path/to/log &lt;br&gt;&lt;br&gt;Спасибо, работает :)&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт добавления символа в нужное место ЛОГа (vladin)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7014.html#1</link>
    <pubDate>Sat, 08 Dec 2007 16:10:09 GMT</pubDate>
    <description>Для вывода на экран&lt;br&gt;&lt;br&gt;perl -p -e &apos;if( substr($_,17,2) =~ /7&#091;67&#093;/ ) &#123; substr($_,23,1) = &quot;&quot;; substr($_,17,0)=&quot;3&quot;;&#125;&apos; /path/to/log &lt;br&gt;&lt;br&gt;Для правка файла &lt;br&gt;&lt;br&gt;perl -pi -e &apos;if( substr($_,17,2) =~ /7&#091;67&#093;/ ) &#123; substr($_,23,1) = &quot;&quot;; substr($_,17,0)=&quot;3&quot;;&#125;&apos; /path/to/log &lt;br&gt;</description>
</item>

</channel>
</rss>
