<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sed теряет кавычки и не хочет  работать</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html</link>
    <description>Здравствуйте, подскажите, спасибо. GNU sed только -- остальные исполнение не поддерживают, по-моему. Типичное применение это скормить совпадения date.&lt;br&gt;&lt;br&gt;&#091;code&#093;echo &apos;value1=&quot;111&quot; value2=&quot;222.ext&quot; value3=&quot;333&quot; otherdata&apos; &amp;#124; sed -e &apos;s/&#092;(.*&#092;)&quot;&#092;(.*&#092;)&#092;(&#092;.ext&#092;)&quot;&#092;(.*&#092;)/echo 1:&quot;&#092;1&quot; 2:&quot;&#092;2&quot; 3:&quot;&#092;3&quot; 4:&quot;&#092;4&quot;/e&apos;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Нас интересует value2 и им мы будем оперировать, необходимо чтобы остальные сроки были переданы в скрипт без подобных модификаций навроде исчезающего содержимого. А то всё в кашу превращается.&lt;br&gt;</description>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#32</link>
    <pubDate>Sun, 03 Jan 2021 17:27:34 GMT</pubDate>
    <description>Двойные кавычки съедает echo, а не sed. Чтобы он этого не делал, нужно передать ему строку, заключённую в одинарные кавычки. Но поскольку всё это уже находится в одинарных кавычках, то, чтобы шелл правильно всё распарсил, нужна такая последовательность (один из вариантов): &apos;&quot;&apos;&quot;&apos;&lt;br&gt;&lt;br&gt;Т.е. первый апостроф заканчивает строку; затем идёт строка в двойных кавычках, которая и передаёт нужный нам апостроф; и последний апостроф снова начинает (продолжает) строку в одинарных кавычках.&lt;br&gt;&lt;br&gt;&#091;code&#093;$ echo -e &apos;value1=&quot;111&quot; value2=&quot;222.ext&quot; value3=&quot;333&quot; otherdata&#092;nvalue1=&quot;1&quot; value2=&quot;2&quot; value3=&quot;3&quot; otherdata&apos; &amp;#124; sed -e &apos;s/&#092;(.*&#092;)&quot;&#092;(.*&#092;)&#092;(&#092;.ext&#092;)&quot;&#092;(.*&#092;)/echo &apos;&quot;&apos;&quot;&apos;&#092;1&#092;&quot;&#092;2&#092;3&#092;&quot;&#092;4&apos;&quot;&apos;&quot;&apos;/e&apos;&#091;/code&#093;&lt;br&gt;value1=&quot;111&quot; value2=&quot;222.ext&quot; value3=&quot;333&quot; otherdata&lt;br&gt;value1=&quot;1&quot; value2=&quot;2&quot; value3=&quot;3&quot; otherdata&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#31</link>
    <pubDate>Sun, 03 Jan 2021 15:52:55 GMT</pubDate>
    <description>Заменены на &amp; quot; //fix&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#30</link>
    <pubDate>Sun, 03 Jan 2021 15:51:13 GMT</pubDate>
    <description>Как вариант. Ещё использую со страницами, там кавычки вообще заменены на &amp;quot; и можно так с ними и работать или же перегонять в другие кавычки. Вопрос &quot;проглатывания&quot; принципиально не решаемый? Неужели они не подумали о том, что ссылки как-то нужно защищать от подобного?&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#29</link>
    <pubDate>Sun, 03 Jan 2021 15:34:12 GMT</pubDate>
    <description>Не уверен что правильно понял задачу, но возможно это как-то поможет:&lt;br&gt;&lt;br&gt;&#091;code&#093;$ echo -e &apos;value1=&quot;111&quot; value2=&quot;222.ext&quot; value3=&quot;333&quot; otherdata&#092;nvalue1=&quot;1&quot; value2=&quot;2&quot; value3=&quot;3&quot; otherdata&apos; &amp;#124; sed -e &apos;s/&quot;/&#092;&#092;&quot;/g;s/&#092;(.*&#092;)&#092;&#092;&quot;&#092;(.*&#092;)&#092;(&#092;.ext&#092;)&#092;&#092;&quot;&#092;(.*&#092;)/echo &#092;1&#092;&#092;&quot;&#092;2&#092;3&#092;&#092;&quot;&#092;4/e;s/&#092;&#092;&quot;/&#092;&quot;/g&apos;&#091;/code&#093;&lt;br&gt;value1=&quot;111&quot; value2=&quot;222.ext&quot; value3=&quot;333&quot; otherdata&lt;br&gt;value1=&quot;1&quot; value2=&quot;2&quot; value3=&quot;3&quot; otherdata&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#28</link>
    <pubDate>Sat, 02 Jan 2021 10:51:12 GMT</pubDate>
    <description>Ещё можно использовать bison и компанию. Да, можно сделать хорошо, даже лучше, более узкоспециализированно. Но зачем, если ссылка &quot;никогда&quot; не будет разбита на несколько строк? Это в принципе достаточно невероятная ситуация, на практике повстречать такой код не придётся действительно никогда. Sed более чем достаточно.&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#27</link>
    <pubDate>Sat, 02 Jan 2021 10:41:37 GMT</pubDate>
    <description>Если у вас проблемы с восприятием, это же не значит, что они есть у всех. Я привёл пример кода, достаточно иллюстрирующий суть проблемы.&lt;br&gt;&lt;br&gt;Начнём с того, что решить задачу другим путём, что мне предлагает каждый первый, в принципе невозможно. Да, можно написать скрипт который будет искать 2 кавычки на каждой строке, запоминать их позиции, и посимвольно проверять, чтобы на конце было подходящее расширение файла. После чего строить новую строку с новой ссылкой на файл. И то, это же всё равно сломается, если у нас многострочная строка. К частью, такое мне ещё не встречалось. Или же можно использовать примитивную регулярочку, которая сделает всё желаемое с минимум затрат.&lt;br&gt;&lt;br&gt;Собственно, именно это я и сделал, оставив выражение матчинга без изменений. Только теперь я получаю список файлов и заменяю каждое совпадение, вместо того чтобы sed сразу совершил все необходимые замены.&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#26</link>
    <pubDate>Sat, 02 Jan 2021 10:29:03 GMT</pubDate>
    <description>Ну так я хочу, чтобы &quot;исполнение команды&quot; в sed не проглатывало кавычки. О чём и сообщил уже раз 15. Очевидно, что я не хочу tr и jq, которые мне ничем не помогут. Чем задача не правильная, разве она не была сформулирована вполне конкретно? Проблема тут только в &quot;читателях&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>sed теряет кавычки и не хочет  работать (markus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#25</link>
    <pubDate>Sat, 02 Jan 2021 08:29:09 GMT</pubDate>
    <description>&amp;gt; Там разное число элементов. Может быть вообще 1 на всю строку, а &lt;br&gt;&amp;gt; может быть и 2. И это не то, о чём был &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>sed теряет кавычки и не хочет  работать (markus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10345.html#24</link>
    <pubDate>Sat, 02 Jan 2021 08:27:19 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; 0.1, &quot;path/file.ext&quot;) и path=&quot;path/file.ext&quot; в _произвольной_ части строки. Но, можно &lt;br&gt;&amp;gt; зацепиться за то, что упоминания файлов можно как-то идентифицировать, что я &lt;br&gt;&amp;gt; и сделал.&lt;br&gt;&amp;gt; Нужно именно то, что написано в ОП, а именно: исполнить команду шелла &lt;br&gt;&amp;gt; и подставить в неё ссылки. И, поскольку выцепить все данные регуляркой &lt;br&gt;&amp;gt; и заменить конкретно их я и так смог (вполне ожидаемо), теперь &lt;br&gt;&amp;gt; я хочу только сделать лучше и избавиться от нездорового оверхэда исправив &lt;br&gt;&amp;gt; решение, которое изначально проще и лучше. И всё как бы работает, &lt;br&gt;&amp;gt; да только &quot;sed теряет кавычки и не хочет  работать&quot;.&lt;br&gt;&amp;gt; Я даже примеры кода привёл, хватит тратить моё время в таком случае. &lt;br&gt;&lt;br&gt;Какие примеры коды? )))&lt;br&gt;Ты сам не понимаешь чего хочешь?!&lt;br&gt;Жуть, и вот такие горе админы пробиваются в верхи и после пытаются управлять отделами!&lt;br&gt;Жуть, просто жуть!&lt;br&gt;</description>
</item>

</channel>
</rss>
