{"id":1510,"date":"2024-07-10T08:00:00","date_gmt":"2024-07-10T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1510"},"modified":"2025-05-27T13:46:06","modified_gmt":"2025-05-27T11:46:06","slug":"filterkommandos-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/07\/10\/filterkommandos-1\/","title":{"rendered":"Filterkommandos 1"},"content":{"rendered":"\n<p>Jetzt geht es an die Filterkommandos. Dieser Artikel ist eine direkte Fortsetzung des Artikels \u00fcber die Standardkan\u00e4le\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Der cat-Befehl:<\/strong><\/p>\n\n\n\n<p>Eigentlich dient der cat-Befehl dazu verschiedene Dateien zu verketten, doch man kann auch einges anderes damit anfangen\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cat<\/li>\n<\/ul>\n\n\n\n<p>Das Terminal (die Eingabeaufforderung) wartet nun auf eine Benutzereingabe. Der cat-Befehl ohne Dateiname liest einfach die Standardeingabe aus. Das scheint zwar auf den ersten Blick keinen Sinn zu machen, doch mit weiteren Optionen sind einige n\u00fctzliche Dinge m\u00f6glich. Es k\u00f6nnen beispielsweise Zeilennummern eingeblendet werden, Leerzeilen entfernt werden und \u00e4hnliches\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cat DATEINAME<\/li>\n<\/ul>\n\n\n\n<p>Wird nur ein Dateiname an den cat-Befehl \u00fcbergeben, wird der Dateiinhalt einfach ausgegeben.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cat DATEI-1 DATEI-2<\/li>\n<\/ul>\n\n\n\n<p>Werden zwei oder mehrere Dateinamen an den cat-Befehl angeh\u00e4ngt, werden die Dateiinhalte verketten und der Inhalt zusammengef\u00fcgt ausgegeben\u2026 Mit entsprechenden Textdateien sollte das Experiment funktionieren. F\u00fcr meine Experimente habe ich die zwei Dateien \u201cstory1.txt\u201c und \u201cstory2.txt\u201c erstellt. Den Inhalt kann sich jeder selber ausdenken\u2026<\/p>\n\n\n\n<p><strong>Der tac-Befehl:<\/strong><\/p>\n\n\n\n<p>Die Umkehrung von cat ist tac und genau das macht der Befehl. Allerdings braucht es dann mindestens zwei Zeilen in der Datei, sonst sieht man den Effekt nicht. Eventuelle Probleme in der Darstellung der Zeilenumbr\u00fcche sollen hier ignoriert werden.<\/p>\n\n\n\n<p><strong>Die Befehle head und tail:<\/strong><\/p>\n\n\n\n<p>Angezeigt werden mit diesen beiden Befehlen standardm\u00e4\u00dfig die ersten oder letzten 10 Zeilen der Datei\u2026 Mit der Option -f wird die Datei auch \u201cbeobachtet\u201c und Ver\u00e4nderung live \u00fcbernommen\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>tail -f story1.txt<\/li>\n<\/ul>\n\n\n\n<p>Aus diesem Modus wieder rauszukommen ist etwas kniffelig. Mit STRG und C hat es bei mir dann geklappt\u2026<\/p>\n\n\n\n<p><strong>Die Befehle od und hexdump:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>od story1.txt<\/li>\n<\/ul>\n\n\n\n<p>Auch mal interessant die Datei in oktaler Darstellung anzeigen zu lassen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hexdump story1.txt<\/li>\n<\/ul>\n\n\n\n<p>Auch nett, oder? K\u00f6nnte fast ein neues Hobby werden.<\/p>\n\n\n\n<p><strong>Der tr-Befehl:<\/strong><\/p>\n\n\n\n<p>Wir erstellen im Dateimanager die Datei \u201cneu.txt\u201c mit folgendem Inhalt: aec Im Terminal wird jetzt folgender Befehl abgefeuert:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>tr aec AEI &lt;neu.txt&gt; neu1.txt<\/li>\n<\/ul>\n\n\n\n<p>Es wird jetzt eine Ersetzung von Zeichen vorgenommen. Die kleinen Buchstaben aec werden durch die gro\u00dfen Buchstaben AEI ersetzt und in eine neue Datei (neu1.txt) geschrieben\u2026 Mit dem Thema Textbearbeitung mit Filterkommandos soll es das jetzt erst mal gewesen sein. Im n\u00e4chsten Artikel geht es weiter und dann auch mit Datenverwaltung mit Filterkommandos\u2026<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jetzt geht es an die Filterkommandos. Dieser Artikel ist eine direkte Fortsetzung des Artikels \u00fcber die Standardkan\u00e4le\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1510","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1510"}],"version-history":[{"count":5,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1510\/revisions"}],"predecessor-version":[{"id":2809,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1510\/revisions\/2809"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}