<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Как в sh определить число символов в строке</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html</link>
    <description>В FreeBSD sh и bash:&lt;br&gt;test=&quot;string&quot;&lt;br&gt;len=$&#123;#test&#125; ##Длина строки test&lt;br&gt;char1=&apos;t&apos; ##Первый символ для поиска&lt;br&gt;pos1=&apos;echo $test &amp;#124; awk -vs=$&#123;char1&#125; &apos;&#123;print index($0,s);&#125;&apos;&apos;  ##pos1=2 - найден&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: &lt;br&gt;Обсуждается: http://www.opennet.ru/tips/info/282.shtml&lt;br&gt;</description>

<item>
    <title>Как в sh определить число символов в строке (Saveliy)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html#6</link>
    <pubDate>Fri, 06 Dec 2013 23:59:01 GMT</pubDate>
    <description>Вот вы Васи... Работает len=$&#123;#test&#125; прекрасно в sh!&lt;br&gt;Вот такая команда не работает len=&#096;expr length $STR&#096;, а $&#123;#test&#125; изумительно работает!&lt;br&gt;Вы как проверяли? Может сами оболочку перепутали?&lt;br&gt;Тест провожу в sh (по умолчанию на фряхе 9.1) по рутом. Может не работает из под обычного юзера, но сомневаюсь в этом и не хочу даже проверять.&lt;br&gt;Ваш пример тоже имеет право на жизнь для портабельности, только с параметром -n к echo, как вам подсказали позже.&lt;br&gt;</description>
</item>

<item>
    <title>Как в sh определить число символов в строке (mmihail)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html#5</link>
    <pubDate>Fri, 16 Dec 2011 14:39:50 GMT</pubDate>
    <description>не надо ничего отнимать&lt;br&gt;echo надо знать команду как следует&lt;br&gt;&lt;br&gt;echo -n text &amp;#124; wc -m&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как в sh определить число символов в строке (Николай)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html#4</link>
    <pubDate>Wed, 13 Jul 2011 10:30:21 GMT</pubDate>
    <description>echo text &amp;#124; wc -m&lt;br&gt;Обманывает - выводит на один символ больше&lt;br&gt;&lt;br&gt;Вот вывод моего bash:&lt;br&gt;~$ echo text &amp;#124; wc -m&lt;br&gt;5&lt;br&gt;</description>
</item>

<item>
    <title>Как в sh определить число символов в строке (nameless)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html#3</link>
    <pubDate>Thu, 18 Feb 2010 09:45:14 GMT</pubDate>
    <description>printf $test &amp;#124; wc -m&lt;br&gt;</description>
</item>

<item>
    <title>Как в sh определить число символов в строке (merzod)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html#2</link>
    <pubDate>Wed, 04 Apr 2007 14:30:13 GMT</pubDate>
    <description>Круче:&lt;br&gt;&lt;br&gt;real_len=&#096;expr $len - 1&#096;</description>
</item>

<item>
    <title>Как в sh определить число символов в строке (merzod)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/37101.html#1</link>
    <pubDate>Wed, 04 Apr 2007 14:08:55 GMT</pubDate>
    <description>А вот давайте посмотрим так: запустим тогда выше описанный скриптик в SH, а не BASH!&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;test=&quot;string&quot;&lt;br&gt;len=$&#123;#test&#125;&lt;br&gt;&lt;br&gt;и что же он там ответит? Кто угадает - поставлю пятерочку... правильно, ответит он нам:&lt;br&gt;&lt;br&gt;./1.sh: bad substitution&lt;br&gt;&lt;br&gt;поэтому, Уважаемый надо либо темочку подправить на BASH или дописать сюда следущее:&lt;br&gt;&lt;br&gt;len=&#096;echo $test &amp;#124; wc -m&#096;&lt;br&gt;&lt;br&gt;но будте бдительны!!! от $len надо еше единичку отнять.&lt;br&gt;&lt;br&gt;real_len=$&#091;len-1&#093;</description>
</item>

</channel>
</rss>
