Как данные кодируются в каналах/STDOUT/STDIN?

Вместо этого я бы использовал :

awk '
    match($0, "") {
        print ""
        next
    }
    {print}
' jsfile=foo.js file.html

который выводит





</code></pre><p>Чтобы сохранить вывод обратно в исходный HTML-файл:</p><pre><code>tmp=$(mktemp)
awk... > "$tmp" && mv "$tmp" file.html
</code></pre></p>
                    </div>
                    <div class="votes-question">
                        <div class="vote-count" itemprop="upvoteCount">2</div>
                        <i class="fa fa-thumbs-o-up"></i>
                    </div>
                    <div class="tags">
                        <a href="/tags/character-encoding" class="tag"  title="character-encoding" rel="tag">character-encoding</a> <a href="/tags/pipe" class="tag"  title="pipe" rel="tag">pipe</a> <a href="/tags/stdin" class="tag"  title="stdin" rel="tag">stdin</a>                    </div>
                    <div class="clearfix"></div>
                    <div class="action-time">
                        <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">Dark Nebula</span></span>
                        <span itemprop="dateCreated" title="03.07.2020, 02:46 ">03.07.2020, 02:46 </span>
                    </div>

                    <a class="s-link" href="/questions/226494-kak-dannye-kodirujutsja-v-kanalah-stdout-stdin" title="Ссылка" itemprop="url">Ссылка</a>
                </div>
            </div>
            <div class="pull-left"><span itemprop="answerCount">1</span> ответ</div>
        </div>
        <div style="height:100px;margin:10px 0px;" class="">
                    </div>
        <div class="answers" id="answers">

            <div class="clearfix"></div>

            <div class="answer-pager">
                <div class="pagination">
                                    </div>
            </div>

            
                <div class="answer" id="259984" itemscope itemtype="http://schema.org/Answer" itemprop="suggestedAnswer">
                    <div class="answer-row">
                        <div class="answer-text">
                            <div class="description" itemprop="text">
                                <p>Я рассмотрю каждый из ваших пунктов ниже:</p><ol><li><p><em>Каналы имеют дело с двоичным кодом и не зависят от кодировки</em><br />Правильный. </p></li><li><p><em>Приложения на каждой стороне конвейера (, включая STDOUT/STDIN ), должны иметь консенсус в отношении формата кодирования текста</em><br />Я бы даже не стал говорить <em>текстовое </em>кодирование; это не обязательно должен быть текст (, хотя часто это ). Приложение, читающее из канала, должно знать, чего ожидать от приложения, записывающего в канал. </p></li><li><p><em>Терминал/консоль также считается одним из этих приложений и должен использовать ту же кодировку</em><br />Терминал не участвует в трубе. Если мы рассмотрим случай, когда стандартный вывод процесса записывается на терминал, то терминал будет интерпретировать эти байты. Это может быть «текст» или управляющие коды, которые сообщают терминалу, что нужно делать такие вещи, как очистка экрана или изменение положения курсора.<br /><br />В качестве примера рассмотрим:</p><pre class="lang-none prettyprint-override"><code>$ clear | hexdump -c
0000000 033   [   H 033   [   2   J 033   [   3   J
</code></pre><p>Это <code><esc>[H<esc>[2J<esc>[3J</code>; это управляющие последовательности ANSI. Терминал переводит это, чтобы очистить экран. См.<a href="https://en.wikipedia.org/wiki/ANSI_escape_code" rel="noreferrer">https://en.wikipedia.org/wiki/ANSI_escape_code</a>для получения дополнительной информации об этом. </p></li><li><p><em>Приложения Unix по умолчанию используют UTF -8, но это можно изменить</em><br />Опять же, это не имеет прямого отношения к трубам. Я думаю, что по умолчанию используется «C», что, как мне кажется, является просто базовым набором символов ASCII. Переменная окружения <code>LANG</code>обычно управляет кодировкой символов, которую используют программы. </p></li></ol>                            </div>
                            <div class="votes-answer green">

                                <div class="vote-count" itemprop="upvoteCount">7</div>
                                <i class="fa fa-thumbs-o-up"></i>
                            </div>
                            <div class="clearfix"></div>
                            <div class="action-time">
                                <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">Andy Dalton</span></span>
                                <span itemprop="dateCreated" title="18.03.2021, 23:22 ">18.03.2021, 23:22 </span>
                            </div>
                            <a class="s-link" href="/226494-kak-dannye-kodirujutsja-v-kanalah-stdout-stdin#584" title="Ссылка" itemprop="url">Ссылка</a>
                        </div>
                                                <div class="post-layout--right">
                            <div id="comments-259984">
                                <ul class="comments-list js-comments-list" data-remaining-comments-count="0" data-canpost="false" data-cansee="true" data-comments-unavailable="false" data-addlink-disabled="true">

                                                                    </ul>
                            </div>
                        </div>
                    </div>
                </div>

                                        <div style="margin-top: 20px;">
                <h3>Теги</h3>
                <div class="tags" style="display: inline-block; float: none;">
                    <a href="/tags/character-encoding" class="tag"  title="character-encoding" rel="tag">character-encoding</a> <a href="/tags/pipe" class="tag"  title="pipe" rel="tag">pipe</a> <a href="/tags/stdin" class="tag"  title="stdin" rel="tag">stdin</a>                </div>

                <h3 class="m-t-20">Похожие вопросы</h3>
                <div class="related-block">
                    <ul>
                                                    <li>
                                <div class='votes-answer green' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">6</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/15600-pochemu-podversija-daet-povrezhdennuju-oshibku-kanala-pri-peredache-po-kanalu-v-golovu" title="Почему Подверсия дает поврежденную ошибку канала при передаче по каналу в голову?">Почему Подверсия дает поврежденную ошибку канала при передаче по каналу в голову?</a> <span class="date">04.01.2013 </span>
                                <div class="votes-small-content">Если я делаю журнал svn | голова после десятой строки вывода, я получаю сообщение об ошибке: svn: Ошибка при записи: Поврежденный канал, Что продолжается здесь? Я не видел, что любая другая команда делает это, при использовании с головой...</div>
                            </li>

                                                        <li>
                                <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">12</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/147135-kak-ustanovit-rezervnuju-kodirovku-utf-8-v-firefox" title=" Как установить резервную кодировку UTF-8 в Firefox? "> Как установить резервную кодировку UTF-8 в Firefox? </a> <span class="date">08.09.2016 </span>
                                <div class="votes-small-content"> Я написал норвежский документ по уценке: $ file brukerveiledning.md
brukerveiledning.md: текст Unicode UTF-8 Я преобразовал его в HTML с помощью команды markdown: $ markdown> brukerveiledning .... </div>
                            </li>

                                                        <li>
                                <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">0</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/244149-kak-peredat-blok-teksta-v-python-iz-bash" title="Как передать блок текста в python из bash ">Как передать блок текста в python из bash </a> <span class="date">25.11.2020 </span>
                                <div class="votes-small-content">У меня есть блок текста, который я хочу преобразовать в bash, а затем отправить в python, чтобы я мог работать с ним дальше. Итак, моя командная строка ввод кота _файл | sh bash _файл.sh Мой файл sh #!/бин/ш ввод _данные=$ (кот )... </div>
                            </li>

                                                        <li>
                                <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">16</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/34052-ispolzovanie-resursov-s-pomoschju-konvejera-a-zdes-stroka" title=" Использование ресурсов с помощью конвейера, а здесь строка "> Использование ресурсов с помощью конвейера, а здесь строка </a> <span class="date">03.08.2015 </span>
                                <div class="votes-small-content"> Мы можем получить тот же результат, используя следующие два параметра в bash, echo 'foo' | cat и cat <<< 'foo' Мой вопрос в том, в чем разница между этими двумя в том, что касается используемых ресурсов ... </div>
                            </li>

                                                        <li>
                                <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">3</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/47661-kak-bash-peredaet-bolshie-obemy-po-kanalu-dannyh" title="Как Bash передает большие объемы по каналу данных?">Как Bash передает большие объемы по каналу данных?</a> <span class="date">31.10.2014 </span>
                                <div class="votes-small-content">Скажем, Вы хотите кошке содержание действительно большого файла, но хотите просмотреть ее несколько битов за один раз. Скажем, нужно было сделать следующее: кошка $/dev/sda1 | меньше Как программист языков...</div>
                            </li>

                                                        <li>
                                <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">0</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/242861-eksportirovat-ne-zadannuju-peremennuju-pri-peredache-ee-v-druguju-komandu" title="Экспортировать не заданную переменную при передаче ее в другую команду ">Экспортировать не заданную переменную при передаче ее в другую команду </a> <span class="date">27.10.2021 </span>
                                <div class="votes-small-content">При конвейерном экспорте в другую команду (с использованием bash 3.2 )переменная не изменяется. экспорт ПОЛЬЗОВАТЕЛЬ = новый | Кот ; окружение | ПОЛЬЗОВАТЕЛЬ Выход :ПОЛЬЗОВАТЕЛЬ=старый Пользовательская переменная не изменяется и остается неизменной. Но эк</div>
                            </li>

                                                        <li>
                                <div class='votes-answer green' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">50</span> <i
                                            class="fa fa-thumbs-o-up"></i></div>
                                <a href="/questions/454-filtracija-nedopustimogo-utf8" title="Фильтрация недопустимого utf8">Фильтрация недопустимого utf8</a> <span class="date">27.01.2011 </span>
                                <div class="votes-small-content">У меня есть текстовый файл в неизвестном или смешанном кодировании. Я хочу видеть строки, которые содержат последовательность байта, которая не является допустимым UTF-8 (путем передачи по каналу текстового файла в некоторую программу). Эквивалентно, я хо</div>
                            </li>

                                                </ul>
                </div>
            </div>
        </div>

    </div>
</section>      </div>
      <aside class="sidebar">
        <div class="awrap">


          
        </div>
      </aside>

    </div>
  </div>
  <footer class="footer">
    <div class="wrapper wrapper--sm">
      <div class="footer-navs-col">
        <div class="footer-nav footer-nav--menu">

          <div class="footer-coryright">Вопросы и ответы Unix / Linux</div>
        </div>
        <div class="footer-nav footer-nav--catalog">
          <div class="footer-nav__title">Интересные проекты</div>
          <nav class="footer-menu">
<ul>
  <li class="footer-menu__item"><a class="footer-menu__link" href="https://askubuntu.ru">Вопросы о Ubuntu системах</a></li>
</ul>
          </nav>
        </div>
      </div>
      <div class="footer-contacts-col">
        <div class="soc-widget-col">
        </div>
      </div>
      <div class="clearfix"></div>
    </div>

  </footer>

</div>

<script type="text/javascript" src="/js/ui/jquery-ui-1.8.16.custom.min.js"  async></script>
<script type="text/javascript" src="/js/ui/external/jquery.cookie.js"  async></script>

<script type="text/javascript" src="/js/versions/menu.ru.u1528232400.js"  async></script>


<script type="text/javascript" src="/js/jquery.fancybox.min.js" async></script>
<script type="text/javascript" src="/js/slick.min.js"  async></script>
<script type="text/javascript" src="/js/jquery.maskedinput.min.js" async></script>

<script type="text/javascript" src="/js/versions/scripts.ru.u1572761624.js" async></script>


<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(61730962, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true,
        trackHash:true
   });
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/61730962" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
</div>
<script type="application/ld+json">
  {
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Ubuntu - Вопросы",
  "alternateName": "Ubuntu - Вопросы",
  "url": "https://unixconf.ru",
  "potentialAction": {
     "@type": "SearchAction",
     "target": "https://unixconf.ru/search?search={search_term_string}",
     "query-input": "required name=search_term_string"
   }
}
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Ubuntu - Вопросы",
  "url": "https://unixconf.ru",
  "logo": "https://unixconf.ru/i/logo.png",
  "email": "info@unixconf.ru",
   "telephone": ""

}

</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</body>
</html>