<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как в sh FreeBSD выделить из строки  несколько символов?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html</link>
    <description>Как из строки к,примеру &quot;имяфайла.txt&quot; ,выделить подстроку &quot;имяфайла&quot;(без &quot;.txt&quot;)и поместить ее в переменную? &lt;br&gt;</description>

<item>
    <title>виноват-с. исправлюсь. хотя.... (az)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#19</link>
    <pubDate>Tue, 28 Jul 2009 19:49:09 GMT</pubDate>
    <description>взято с http://lib.ru/unixhelp/unixshell.txt&lt;br&gt;&lt;br&gt;      5_3. Команда ena&lt;br&gt;&lt;br&gt;     Команда ena позволяет получить части полного имени  файла.&lt;br&gt;Первый аргумент - флаг, второй - имя файла.  Команда  различает&lt;br&gt;следующие флаги:&lt;br&gt;-n              - имя файла без расширения&lt;br&gt;-f              - имя файла с расширением&lt;br&gt;-e              - расширение&lt;br&gt;-d              - имя директории&lt;br&gt;-p              - если имя файла начинается с . или .. , то эти&lt;br&gt;                  символы выделяются из имени&lt;br&gt;&lt;br&gt;     Ниже приводится текст программы ena, хранящийся в /util/ena.&lt;br&gt;&lt;br&gt;#       Get part of pathname&lt;br&gt;&lt;br&gt;case    $1      in&lt;br&gt;-n )&lt;br&gt;       expr $2 : &apos;.*/&#092;(.*&#092;)&#091;.&#093;.*&apos; &#092;&amp;#124; $2 : &apos;&#092;(.*&#092;)&#091;.&#093;.*&apos; &#092;&amp;#124; $2&lt;br&gt;       ;;&lt;br&gt;-f )&lt;br&gt;       expr $2 : &apos;.*/&#092;(.*&#092;)&apos; &#092;&amp;#124; $2&lt;br&gt;       ;;&lt;br&gt;-e )&lt;br&gt;       expr $2 : &apos;.*&#092;(&#091;.&#093;&#091;^./&#093;*&#092;)&apos; &#092;&amp;#124; &apos; &apos;&lt;br&gt;       ;;&lt;br&gt;-d )&lt;br&gt;       expr $2 : &apos;&#092;(.*&#092;)/.*&apos; &#092;&amp;#124; $2&lt;br&gt;       ;;&lt;br&gt;-p )&lt;br&gt;       expr $2 : &apos;&#092;(&#091;.&#093;&#092;)/.*&apos; &#092;&amp;#124; $2 : &apos;&#092;(&#091;.&#093;&#091;.&#093;&#092;)/.*&apos; &#092;&amp;#124; &apos; &apos;&lt;br&gt;       ;;&lt;br&gt;*  )&lt;br&gt;       echo &quot;error: unknown part of pathname $1&quot;&lt;br&gt;</description>
</item>

<item>
    <title>виноват-с. исправлюсь. хотя.... (allez)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#18</link>
    <pubDate>Sun, 19 Jul 2009 06:00:28 GMT</pubDate>
    <description>&amp;gt;Аlles, БОЛЬШОЕ СПАСИБО.Все получилось.Сисадмин уехал в отпуск..срочно нужно было скрипт написать,вот и &lt;br&gt;&amp;gt;приходится самой разбираться.Видно не все линуксоиды злые...трудно им наверное,вот и злые...::-)) &lt;br&gt;&lt;br&gt;Да завсегда пожалуйста. :-)&lt;br&gt;Уважаемая &#091;b&#093;fly&#091;/b&#093;, Андрей Митрофанов и &#091;b&#093;Warhead Wardick&#091;/b&#093; &quot;ополчились&quot; вовсе не на Вас.&lt;br&gt;По крайней мере, у меня сложилось именно такое впечатление.&lt;br&gt;</description>
</item>

<item>
    <title>виноват-с. исправлюсь. хотя.... (Warhead Wardick)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#17</link>
    <pubDate>Fri, 17 Jul 2009 15:59:50 GMT</pubDate>
    <description>Написать такой труд было бы здорово, но! Левой задней ногой делать не хотелось бы, а качественное изложение - есть большой труд.&lt;br&gt;&lt;br&gt;Ну и в общем - ты их хочешь _научить_! Не quick&apos;n&apos;dirty а системно и последовательно ...&lt;br&gt;Научить тех кого не смогли&#092;не захотели научить в школе &#092; институте &#092; универе &#092; на работе ... &lt;br&gt;Возникают ведь вопросы:&lt;br&gt;- а хотят ли они сами учиться? (в свете вышеизложенного - хрена с два!)&lt;br&gt;- а оно мне надо? СССР кончился - теперь каждый сам за себя :(&lt;br&gt;...&lt;br&gt;- будешь в канадии - дай знать, возьму хорошего вискаря и пожарю шашлыков. Ну должна же быть хоть какая то награда тянущим лямку без единого шанса :)&lt;br&gt;</description>
</item>

<item>
    <title>виноват-с. исправлюсь. хотя.... (fly)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#16</link>
    <pubDate>Fri, 17 Jul 2009 15:26:07 GMT</pubDate>
    <description>Аlles, БОЛЬШОЕ СПАСИБО.Все получилось.Сисадмин уехал в отпуск..срочно нужно было скрипт написать,вот и приходится самой разбираться.Видно не все линуксоиды злые...трудно им наверное,вот и злые...::-))&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>виноват-с. исправлюсь. хотя.... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#15</link>
    <pubDate>Fri, 17 Jul 2009 06:01:34 GMT</pubDate>
    <description>&amp;gt;Андрюша ты чего так возбудился то? Вопрошающей в первые пять секунд рассказали &lt;br&gt;&amp;gt;о basename. &lt;br&gt;&lt;br&gt;Про этот basename раз в неделю рассказывают - несколько раздражает. В частности и использование двух процессов и пайпов для того, что &quot;шифруется&quot; одним ин-лайн выражением шелл. ... Ну, не сдержал &quot;порыв&quot;, да.&lt;br&gt;&lt;br&gt;А давайте напишем ---&lt;br&gt;&lt;br&gt;&#091;B&#093;&quot;Advanced FreeBSD sh scritping guide&quot;&#091;/B&#093; (краткое издание):&lt;br&gt;&lt;br&gt;1. Ответ на любой вопрос &quot;как мне во FreeBSD шелл ...&quot; -- есть в man sh&#091;ссылка-^выше&#093;.&lt;br&gt;1.1. Просмотреть, запомнить, отработать навыки использования встроенных -- типов данных, объектов (окружение, переменные, процессы, массивы, &quot;фоновые&quot; задания, определение функций, и т.п.), функций для работы с ними (=разнообразие и систематизация встроенных команд и конструкций).&lt;br&gt;1.99. Ответ на любой вопрос есть в п.1, ответы на другие _есть_ в следующих.&lt;br&gt;2. Для &#091;не описанной п.1&#093; обработки данных на шеле _надо_ использовать програмы-фильтры. См. gnu coreutils, awk (gawk,nawk,mawk...), sed (+?gsed), и т.д. вплоть до одностроч</description>
</item>

<item>
    <title>настоящий FreeBSD позиксвей! (Warhead Wardick)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#14</link>
    <pubDate>Thu, 16 Jul 2009 17:13:55 GMT</pubDate>
    <description>&amp;gt;WARNING! HATRED AND man sh AHEAD! PROCEED AT UR 0WN RISC!!! &lt;br&gt;&amp;gt; $&#123; parameter &#037; word &#125; &lt;br&gt;&lt;br&gt;Андрюша ты чего так возбудился то? Вопрошающей в первые пять секунд рассказали о basename.&lt;br&gt;Ну а потом пошли бантики что я мол имела в виду совсем другое ...&lt;br&gt;&quot;Или давайте лучше я перефразирую вопрос! Где в Москве можно купить приличную бижутерию?&quot;(С)Большая разница.&lt;br&gt;&lt;br&gt;&lt;br&gt;А вообще рекомендую впялить http://www.freebsd.org/cgi/man.cgi в закладки. Для такого рода исследований - самое оно :)&lt;br&gt;&lt;br&gt;Как то так.&lt;br&gt;</description>
</item>

<item>
    <title>настоящий FreeBSD позиксвей! (allez)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#13</link>
    <pubDate>Thu, 16 Jul 2009 12:18:04 GMT</pubDate>
    <description>&amp;gt;написала &lt;br&gt;&amp;gt;echo &apos;123.001dsa&apos;&amp;#124;awk&apos;&#123;print substr($0, 1, 6)&#125;&apos; &lt;br&gt;&amp;gt;Ругается,по сле awk... пишет not found &lt;br&gt;&lt;br&gt;А в выполненной вами команде после &quot;awk&quot; тоже нет пробела?&lt;br&gt;Если его нет, то должно получиться что-то вроде этого: &lt;br&gt;&#091;code&#093;$ echo &apos;123.001dsa&apos;&amp;#124;awk&apos;&#123;print substr($0, 1, 6)&#125;&apos;&lt;br&gt;bash: awk&#123;print substr($0, 1, 6)&#125;: команда не найдена&lt;br&gt;bash: echo: ошибка записи: Обрыв канала&#091;/code&#093; Что, в общем-то, вполне понятно: команда &#091;b&#093;awk&#123;print substr($0, 1, 6)&#125;&#091;/b&#093; вряд ли существует. ;-)&lt;br&gt;&lt;br&gt;Если же пробел поставить, то конструкция отрабатывает нормально:&lt;br&gt;&#091;code&#093;$ echo &apos;123.001dsa&apos; &amp;#124; awk &apos;&#123;print substr($0, 1, 6)&#125;&apos;&lt;br&gt;123.00&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>настоящий FreeBSD позиксвей! (fly)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#12</link>
    <pubDate>Thu, 16 Jul 2009 10:00:19 GMT</pubDate>
    <description>написала&lt;br&gt;echo &apos;123.001dsa&apos;&amp;#124;awk&apos;&#123;print substr($0, 1, 6)&#125;&apos;&lt;br&gt;Ругается,по сле awk... пишет not found&lt;br&gt;</description>
</item>

<item>
    <title>настоящий FreeBSD позиксвей! (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8352.html#11</link>
    <pubDate>Thu, 16 Jul 2009 08:48:25 GMT</pubDate>
    <description>&amp;gt;К примеру, ff=&quot;123.001dsa&quot; , мне нужно как то получить из этой переменной &lt;br&gt;&amp;gt;первые 6 символов.Как это сделаь? &lt;br&gt;&lt;br&gt;coder&#064;ubuntu ~ $ expr substr &apos;123.001dsa&apos; 1 6&lt;br&gt;123.00&lt;br&gt;&lt;br&gt;Вот только зуб не дам, что это сработает во FreeBSD В таком случае, можно использовать awk:&lt;br&gt;&lt;br&gt;coder&#064;ubuntu ~ $ echo &apos;123.001dsa&apos; &amp;#124; awk &apos;&#123;print substr($0, 1, 6)&#125;&apos;&lt;br&gt;123.00&lt;br&gt;&lt;br&gt;или sed:&lt;br&gt;&lt;br&gt;coder&#064;ubuntu ~ $ echo &apos;123.001dsa&apos; &amp;#124; sed &apos;s&amp;#124;^&#092;(.&#092;&#123;6&#092;&#125;&#092;).*&amp;#124;&#092;1&amp;#124;&apos;&lt;br&gt;123.00&lt;br&gt;&lt;br&gt;или perl/python/etc&lt;br&gt;</description>
</item>

</channel>
</rss>
