{"id":23,"date":"2008-09-27T00:34:09","date_gmt":"2008-09-26T22:34:09","guid":{"rendered":"http:\/\/oktay.com\/wp\/wordpress\/?p=23"},"modified":"2008-09-27T00:34:09","modified_gmt":"2008-09-26T22:34:09","slug":"bash-sed","status":"publish","type":"post","link":"https:\/\/wp.oktay.com\/?p=23","title":{"rendered":"[bash] sed"},"content":{"rendered":"<div class=\"sect2\" lang=\"de\" xml:lang=\"de\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h3 class=\"title\"><a id=\"sec-interessanter-probleme\"><\/a>Probleme mit REs<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<p>Regul\u00e4re Ausdr\u00fccke finden immer den l\u00e4ngsten passenden String. Das kann manchmal unerw\u00fcnscht sein. Will man zum Beispiel eine <acronym class=\"acronym\">HTML<\/acronym>-Seite in Text umwandeln, dann k\u00f6nnte man in Versuchung kommen folgendes Script zu verwenden:<\/p>\n<pre class=\"programlisting\">sed -e 's\/&lt;.*&gt;\/\/g' text.html<\/pre>\n<p>Das liefert aber nicht den gew\u00fcnschten Effekt, denn eine Zeile<\/p>\n<pre class=\"screen\">Das &lt;b&gt;ist&lt;\/b&gt; ein &lt;i&gt;Beispiel&lt;\/i&gt;.<\/pre>\n<p>wird zu<\/p>\n<pre class=\"screen\">Das.<\/pre>\n<p>verkr\u00fcppelt. Man muss also nur jene Zeichen bis zum <span class=\"emphasis\"><em>ersten<\/em><\/span> &#8216;&gt;&#8217; l\u00f6schen:<\/p>\n<pre class=\"programlisting\">sed -e 's\/&lt;[^&gt;]*&gt;\/\/g' text.html<\/pre>\n<p>Muss man einen Text nicht bis zum ersten Vorkommen eines Zeichens sondern einer Zeichenkette bearbeiten, wird die RE ein bisschen komplizierter. Im Kapitel mit den Beispielen findet sich dazu ein L\u00f6sungsansatz (L\u00f6schen von Kommentaren).<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Probleme mit REs Regul\u00e4re Ausdr\u00fccke finden immer den l\u00e4ngsten passenden String. Das kann manchmal unerw\u00fcnscht sein. Will man zum Beispiel eine HTML-Seite in Text umwandeln, dann k\u00f6nnte man in Versuchung kommen folgendes Script zu verwenden: sed -e &#8216;s\/&lt;.*&gt;\/\/g&#8217; text.html Das liefert aber nicht den gew\u00fcnschten Effekt, denn eine Zeile Das &lt;b&gt;ist&lt;\/b&gt; ein &lt;i&gt;Beispiel&lt;\/i&gt;. wird zu&hellip; <a class=\"more-link\" href=\"https:\/\/wp.oktay.com\/?p=23\">Continue reading <span class=\"screen-reader-text\">[bash] sed<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-bash","entry"],"_links":{"self":[{"href":"https:\/\/wp.oktay.com\/index.php?rest_route=\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.oktay.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.oktay.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.oktay.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.oktay.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":0,"href":"https:\/\/wp.oktay.com\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.oktay.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.oktay.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.oktay.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}