<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Преобразование hex  в  dec</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html</link>
    <description>Добрый день! Не могли бы подсказать как проще преобразовать колонку шестнадцатиричных цифр в десятичные. Имеем file следующего содержания:&lt;br&gt;с8&lt;br&gt;00&lt;br&gt;4e&lt;br&gt;ba&lt;br&gt;be&lt;br&gt;11&lt;br&gt;21&lt;br&gt;и т.д.&lt;br&gt;&lt;br&gt;Хотелось бы организовать цикл примерно следующего вида:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;while read line &lt;br&gt;do&lt;br&gt; &#096;echo ibase=16; $line &amp;#124; bc&#096;&lt;br&gt;done &amp;lt; file &amp;gt; file1&lt;br&gt;&lt;br&gt;Как правильно заставить работать калькулятор в цикле и можно ли?&lt;br&gt;</description>

<item>
    <title>Преобразование hex  в  dec (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#11</link>
    <pubDate>Fri, 12 Feb 2010 09:40:12 GMT</pubDate>
    <description>Сочетание &quot;&#092;&quot; + новая строка -- значащее. Это, таки да, новая строка, которая вставяется в результат. ~~Эта команда (=одна &quot;командная строка&quot;) состоит из трёх строк (~текста).&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (rec)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#10</link>
    <pubDate>Fri, 12 Feb 2010 08:42:43 GMT</pubDate>
    <description>&amp;gt;&amp;#124;tr &#092;&#092;n &#092; &amp;#124;sed &apos;s/ a /&#092; &lt;br&gt;&amp;gt;a /g;s/ a /&#092; &lt;br&gt;&amp;gt;a /g&apos; &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;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#9</link>
    <pubDate>Thu, 11 Feb 2010 13:22:14 GMT</pubDate>
    <description>&amp;#124;tr &#092;&#092;n &#092; &amp;#124;sed &apos;s/ a /&#092;&lt;br&gt;a /g&apos;&lt;br&gt;&lt;br&gt;Может, и до одного вызова sed-а можно &quot;ужать&quot;, но лениво и не факт, что проще-короче будет.&lt;br&gt;Один &quot;а&quot; в строке -- не обрабатывается ...тоже. От этого &quot;помогает&quot; двойная замена... Вторая версия:&lt;br&gt;&lt;br&gt;&amp;#124;tr &#092;&#092;n &#092; &amp;#124;sed &apos;s/ a /&#092;&lt;br&gt;a /g;s/ a /&#092;&lt;br&gt;a /g&apos;&lt;br&gt;&lt;br&gt;О, работает. &#037;) Проверено электроникой =seq 11 19&amp;#124;od -t x1&amp;#124;sed &apos;s/ 3&#091;1289&#093;/ a/g&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (rec)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#8</link>
    <pubDate>Thu, 11 Feb 2010 11:16:07 GMT</pubDate>
    <description> Не могли бы подсказать еще ( не буду открывать новой темы) как примерно, чем воспользоваться в #!/bin/sh, чтобы последовательность вида&lt;br&gt;&lt;br&gt;а &lt;br&gt;00 &lt;br&gt;4 &lt;br&gt;b &lt;br&gt;а&lt;br&gt;e &lt;br&gt;а&lt;br&gt;11 &lt;br&gt;21 &lt;br&gt;1&lt;br&gt;11&lt;br&gt;&lt;br&gt;и т.д. привести к виду &lt;br&gt;&lt;br&gt;а 00 4 b&lt;br&gt;а e&lt;br&gt;а 11 21 1 11&lt;br&gt;&lt;br&gt;и т.д.&lt;br&gt;Т.е. обязательным условием является то, что в последовательности &quot;а&quot; является началом очередной строки , количество слов, разделенных каким-нибудь знаком (запятой, пробелом), в строке различное.&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#7</link>
    <pubDate>Wed, 10 Feb 2010 13:40:50 GMT</pubDate>
    <description>&amp;gt;#!/bin/sh &lt;br&gt;&amp;gt;while read line &lt;br&gt;&lt;br&gt;А, ну, да, та же скрипт был...&lt;br&gt;&lt;br&gt;&amp;gt;она заработала. Спасибо. &lt;br&gt;&lt;br&gt;Пожалуйста.&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;cat file &amp;#124;&#092;&lt;br&gt;  awk &apos;&#123;print 1;print&#125;END&#123;print 0&#125;&apos; &amp;#124;&#092;&lt;br&gt;  bc &amp;lt;(echo &apos;obase=16; while(read()!=0)&#123;read();&#125;&apos;) &#092;&lt;br&gt;&amp;gt;file1&lt;br&gt;&lt;br&gt;Конструкция &quot;&amp;lt;( ... )&quot;, похоже, - башизм, потому и первая строка такая, потому и &quot;Syntax error&quot; в &quot;просто&quot; sh.&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (rec)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#6</link>
    <pubDate>Wed, 10 Feb 2010 13:18:19 GMT</pubDate>
    <description>&amp;gt;Ну, если гениальность &#037;) решения совсем не интересует, то: &lt;br&gt;&amp;gt;1. заменить генератор на &quot;cat file &amp;#124;&quot;, без кавычек &lt;br&gt;&amp;gt;2. заменить obase на ibase (у меня в примере dec-&amp;gt;hex)&lt;br&gt;&amp;gt;3. пройти в кассу для оплаты &lt;br&gt;&lt;br&gt;Очевидно чайнику сложно определить степень гениальности того или иного решения. Но по мере появления определенного опыта я думаю эта проблема исчезнет. В конце концов ведь все гениальное просто.&lt;br&gt;Сделал все как вы рекомендовали, появляется: Syntax error: &quot;(&quot; unexpected.&lt;br&gt;&lt;br&gt;Отсутствие результата заставило меня вернуться к &lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;while read line&lt;br&gt;do&lt;br&gt;&#096;echo ibase=16; $line &amp;#124; bc&#096;&lt;br&gt;done &amp;lt; file &amp;gt; file1&lt;br&gt; &lt;br&gt;Простая в общем-то штука, которая должна работать. После приведения ее к виду&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;while read line&lt;br&gt;do&lt;br&gt; echo &quot;ibase=16; $line&quot; &amp;#124; bc&lt;br&gt;done &amp;lt; file &amp;gt; file1&lt;br&gt;&lt;br&gt;она заработала. Спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (phpcoder)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#5</link>
    <pubDate>Wed, 10 Feb 2010 12:32:33 GMT</pubDate>
    <description>&amp;gt;в моей FreeBSD, к сожалению, нет утилиты seq &lt;br&gt;&lt;br&gt;AFAIR в *BSD вместо seq можно использовать jot.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#4</link>
    <pubDate>Wed, 10 Feb 2010 11:46:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt;$ ( echo 0;seq 10 20; ) &amp;#124;&lt;br&gt;&lt;br&gt;Это у меня &quot;генератор&quot; исходных данных - числа 0 и от 10 до 20-ти, посторочно.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;awk &apos;&#123;print 1;print&#125;END&#123;print 0&#125;&apos;&amp;#124;bc &amp;lt;(echo &lt;br&gt;&amp;gt;&amp;gt;&apos;obase=16; while(read()!=0)&#123;read();&#125;&apos;) &lt;br&gt;&amp;gt;Сам я из разряда скажем так чайников, поэтому задам может быть глупый &lt;br&gt;&amp;gt;вопрос: а как связывается имеющийся файл file с данными, которые необходимо &lt;br&gt;&amp;gt;преобразовать в десятичный вид, с вашим предложенным решением? &lt;br&gt;&lt;br&gt;Ну, если гениальность &#037;) решения совсем не интересует, то:&lt;br&gt;1. заменить генератор на &quot;cat file &amp;#124;&quot;, без кавычек&lt;br&gt;2. заменить obase на ibase (у меня в примере dec-&amp;gt;hex)&lt;br&gt;3. пройти в кассу для оплаты&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование hex  в  dec (rec)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8615.html#3</link>
    <pubDate>Wed, 10 Feb 2010 11:29:45 GMT</pubDate>
    <description>&amp;gt;$ ( echo 0;seq 10 20; ) &amp;#124;awk &apos;&#123;print 1;print&#125;END&#123;print 0&#125;&apos;&amp;#124;bc &amp;lt;(echo &lt;br&gt;&amp;gt;&apos;obase=16; while(read()!=0)&#123;read();&#125;&apos;) &lt;br&gt;&lt;br&gt;в моей FreeBSD, к сожалению, нет утилиты seq&lt;br&gt;Сам я из разряда скажем так чайников, поэтому задам может быть глупый вопрос: а как связывается имеющийся файл file с данными, которые необходимо преобразовать в десятичный вид, с вашим предложенным решением?&lt;br&gt;</description>
</item>

</channel>
</rss>
