{"id":10,"date":"2009-05-28T14:25:54","date_gmt":"2009-05-28T13:25:54","guid":{"rendered":"http:\/\/hslomka.de\/techno\/?p=10"},"modified":"2009-05-28T14:25:54","modified_gmt":"2009-05-28T13:25:54","slug":"leerzeilen-aus-einer-ascii-datei-entfernen","status":"publish","type":"post","link":"https:\/\/techno.slomka.biz\/?p=10","title":{"rendered":"Leerzeilen aus einer ASCII Datei entfernen"},"content":{"rendered":"<p>Um bei einer Dateianzeige die leeren Zeilen zu entfernen, gibt es verschiedene M\u00f6glichkeiten. Ich stelle hier 2 Methoden vor.<\/p>\n<p class=\"einzug\">Variante 1 verwendet den Unix Befehl grep<\/p>\n<p><span class=\"einzugDoppelt\"><code class=\"kasten\">grep -v ^$<\/code><\/span><\/p>\n<p class=\"einzug\">Variante 2 verwender das Kommando awk.\n<\/p>\n<p class=\"einzugDoppelt\"><code class=\"kasten\">awk ' NF>0 '<\/code><\/p>\n<p><strong>Beispiel f\u00fcr grep<\/strong><br \/>\nDas verwendete Pattern setzt sich aus einem ^ f\u00fcr den Zeilenanfang und einem $ f\u00fcr das Zeilenende zusammen. Leerzeilen setzen sich ja, bei genauer Betrachtung, aus einem Zeilenanfang sofort gefolgt von einem Zeilenende zusammen.<\/p>\n<p><code class=\"kasten\">echo \"ABCDEF \\n\\n GHIJK \\n\\n\\nXYZ\" | grep -v ^$<\/code><br \/>\n<code><\/code><\/p>\n<p class=\"einzug\">ABCDEF<br \/>\nGHIJK<br \/>\nXYZ<\/p>\n<\/p>\n<p><strong>Beispiel f\u00fcr awk<\/strong><\/p>\n<p>Beim awk wird die interne Variable NF verwendet. NF enth%auml;lt die Anzahl der Felder der aktuellen Zeile. Leerzeilen haben 0 Felder, so das mit der Ausgabe aller Zeilen mit mehr als 0 Feldern alle Leerzeilen entfernt werden.<\/p>\n<p><code class=\"kasten\">echo \"ABCDEF \\n\\n GHIJK \\n\\n\\nXYZ\" | awk ' NF>0 '<\/code><br \/>\n<code><\/code><\/p>\n<p class=\"einzug\">ABCDEF<br \/>\nGHIJK<br \/>\nXYZ<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um bei einer Dateianzeige die leeren Zeilen zu entfernen, gibt es verschiedene M\u00f6glichkeiten. Ich stelle hier 2 Methoden vor. Variante 1 verwendet den Unix Befehl grep grep -v ^$ Variante 2 verwender das Kommando awk. awk &#8216; NF>0 &#8216; Beispiel f\u00fcr grep Das verwendete Pattern setzt sich aus einem ^ f\u00fcr den Zeilenanfang und einem $ f\u00fcr das Zeilenende zusammen. Leerzeilen setzen sich ja, bei genauer Betrachtung, aus einem Zeilenanfang sofort gefolgt von einem Zeilenende zusammen. echo &#8220;ABCDEF \\n\\n GHIJK \\n\\n\\nXYZ&#8221; | grep -v ^$ ABCDEF GHIJK XYZ Beispiel f\u00fcr awk Beim awk wird die interne Variable NF verwendet. NF enth%auml;lt die Anzahl der Felder der aktuellen Zeile. Leerzeilen haben 0 Felder, so das mit der Ausgabe aller Zeilen mit mehr als 0 Feldern alle Leerzeilen entfernt werden. echo &#8220;ABCDEF \\n\\n GHIJK \\n\\n\\nXYZ&#8221; | awk &#8216; NF>0 &#8216; ABCDEF GHIJK XYZ<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[42,64,104],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-shell-scripting","tag-awk","tag-grep","tag-unix"],"_links":{"self":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":0,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions"}],"wp:attachment":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}