{"id":16117,"date":"2024-08-15T13:50:47","date_gmt":"2024-08-15T11:50:47","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=16117"},"modified":"2024-08-15T13:51:55","modified_gmt":"2024-08-15T11:51:55","slug":"ccat-cat-auf-steroiden-auf-dem-linux-terminal","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2024\/08\/15\/ccat-cat-auf-steroiden-auf-dem-linux-terminal\/","title":{"rendered":"ccat &#8211; cat auf Steroiden auf dem Linux-Terminal"},"content":{"rendered":"\n<p>Jeder, der hin und wieder ein klein wenig am <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/terminal\/\" target=\"_self\" title=\"Ein Terminal ist eine Benutzerschnittstelle, eine grafische Oberfl&auml;che, um &uuml;ber die Shell mit einem Interpreter direkt mit dem Betriebssystem zu kommunizieren. Grundlegend wird das Terminal mit der Tastatur bedient, einige Funktionen k&ouml;nnen je nach Terminal auch mit der Maus genutzt werden. Bekannte Terminals unter Linux w&auml;ren etwa die Konsole unter KDE, das GNOME-Terminal, Terminoligy unter&hellip;\" class=\"encyclopedia\">Terminal<\/a> unter <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/linux\/\" target=\"_self\" title=\"Linux ist ein UNIX-artiges Betriebssystem, seine Entwicklung wurde im Jahr 1992 vom Finnen Linus Torwalds gestartet. Im Grunde handelt es sich bei Linux nur um den Kern des Betriebssystems, zum Arbeiten ben&ouml;tigt Linux noch Treiber und Software, nicht unbedingt n&ouml;tig ist eine grafische Oberfl&auml;che.\" class=\"encyclopedia\">Linux<\/a> arbeitet, kennt den <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> <code>cat<\/code> &ndash; mit diesem lassen sich Text<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">datei<\/a>en am <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/terminal\/\" target=\"_self\" title=\"Ein Terminal ist eine Benutzerschnittstelle, eine grafische Oberfl&auml;che, um &uuml;ber die Shell mit einem Interpreter direkt mit dem Betriebssystem zu kommunizieren. Grundlegend wird das Terminal mit der Tastatur bedient, einige Funktionen k&ouml;nnen je nach Terminal auch mit der Maus genutzt werden. Bekannte Terminals unter Linux w&auml;ren etwa die Konsole unter KDE, das GNOME-Terminal, Terminoligy unter&hellip;\" class=\"encyclopedia\">Terminal<\/a> anzeigen &ndash; ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat.jpg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"599\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat.jpg\" alt=\"\" class=\"wp-image-16118\" style=\"width:682px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat.jpg 926w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-150x97.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-300x194.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-768x497.jpg 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\"><\/a><\/figure>\n\n\n\n<p>Man kann durch die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">Datei<\/a> scrollen (<em><kbd>Leertaste<\/kbd>, <kbd>Pfeiltasten<\/kbd>, &hellip;<\/em>), viel mehr ist aber nicht m&ouml;glich. Die Software <code>ccat<\/code> bietet hier um einiges mehr. In diesem Beitrag sehen wir uns diese Software etwas n&auml;her an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ccat installieren<\/h3>\n\n\n\n<p>Sie finden diese Software auf <a href=\"https:\/\/github.com\/batmac\/ccat\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> zum Download, das heruntergeladene komprimierte <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/archiv\/\" target=\"_self\" title=\"In einem Archiv sind eine oder mehrere Dateien oder Verzeichnisse zu einem einzigen komprimierten Format zusammengefasst. Sie dienen dazu, Dateien zu speichern, zu organisieren und zu &uuml;bertragen. Es gibt verschiedene Archivformate, die in Linux verwendet werden k&ouml;nnen, wie z.B. tar, gzip, zip und rar. Komprimierte Archive sparen Speicherplatz und erleichtern dadurch die Verwaltung und &Uuml;bertragung.\" class=\"encyclopedia\">Archiv<\/a> m&uuml;ssen Sie nur noch entpacken. Sie k&ouml;nnen die entpackte <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">Datei<\/a> irgendwo in Ihr <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/home\/\" target=\"_self\" title=\"F&uuml;r jeden Benutzer eines GNU\/Linux-Systems wird unter \/home ein eigenes Verzeichnis mit dem Benutzernamen erstellt, f&uuml;r das er s&auml;mtliche Zugriffsrechte besitzt. Mit Ausnahme von root (dem Systemadministrator) k&ouml;nnen Benutzer auf das Home-Verzeichnis eines anderen Benutzers nicht zugreifen. Hier werden die pers&ouml;nlichen Daten und die Konfigurationsdateien der vom betreffenden Benutzer verwendeten Programme abgelegt. Konfigurationsdateien sind gew&ouml;hnlich&hellip;\" class=\"encyclopedia\">Home<\/a>-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/verzeichnis\/\" target=\"_self\" title=\"Ein Verzeichnis ist eine Datei, die andere Dateien und Verzeichnisse enth&auml;lt. Linux und Unix verwenden eine hierarchische, baumartige Struktur f&uuml;r das Dateisystem. Das h&ouml;chste Level des Dateisystems ist das Root-Verzeichnis (\/), unter dem alle anderen Dateien und Verzeichnisse existieren. Verzeichnisse sind Dateien und k&ouml;nnen im Root-Verzeichnis oder in anderen Verzeichnissen erstellt werden. Alles ist eine&hellip;\" class=\"encyclopedia\">Verzeichnis<\/a> kopieren und ausf&uuml;hren &ndash; kleines Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/home\/username\/Software\/ccat \/home\/username\/.bashrc<\/code><\/pre>\n\n\n\n<p>Dies ist nat&uuml;rlich umst&auml;ndlich, am besten verschieben Sie die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">Datei<\/a> als <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/root\/\" target=\"_self\" title=\"root ist der wahre Administrator, auch root-Benutzer unter Linux. Er alleine hat &uuml;ber das Betriebssystem alle Rechte. Zum Benutzer root wird man unter Linux auf dem Terminal mit dem Befehl: su Hat man kein root-Passwort angelegt, dient dazu der Befehl: sudo -i oder auch: sudo befehl\" class=\"encyclopedia\">root<\/a> auf dem <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/terminal\/\" target=\"_self\" title=\"Ein Terminal ist eine Benutzerschnittstelle, eine grafische Oberfl&auml;che, um &uuml;ber die Shell mit einem Interpreter direkt mit dem Betriebssystem zu kommunizieren. Grundlegend wird das Terminal mit der Tastatur bedient, einige Funktionen k&ouml;nnen je nach Terminal auch mit der Maus genutzt werden. Bekannte Terminals unter Linux w&auml;ren etwa die Konsole unter KDE, das GNOME-Terminal, Terminoligy unter&hellip;\" class=\"encyclopedia\">Terminal<\/a> etwa nach <em>\/usr\/bin\/<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv ccat \/usr\/bin\/<\/code><\/pre>\n\n\n\n<p>Jetzt l&auml;sst sich die Software aus jedem beliebigen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/verzeichnis\/\" target=\"_self\" title=\"Ein Verzeichnis ist eine Datei, die andere Dateien und Verzeichnisse enth&auml;lt. Linux und Unix verwenden eine hierarchische, baumartige Struktur f&uuml;r das Dateisystem. Das h&ouml;chste Level des Dateisystems ist das Root-Verzeichnis (\/), unter dem alle anderen Dateien und Verzeichnisse existieren. Verzeichnisse sind Dateien und k&ouml;nnen im Root-Verzeichnis oder in anderen Verzeichnissen erstellt werden. Alles ist eine&hellip;\" class=\"encyclopedia\">Verzeichnis<\/a> heraus aufrufen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ccat nutzen<\/h3>\n\n\n\n<p>Die Software funktioniert ohne Umst&auml;nde gleich wie auch <code>cat<\/code> &ndash; nehmen wir das oberste Beispiel und sehen uns den gro&szlig;en Unterschied an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ccat \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-1.jpg\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"599\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-1.jpg\" alt=\"\" class=\"wp-image-16119\" style=\"width:701px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-1.jpg 926w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-1-150x97.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-1-300x194.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/ccat-1-768x497.jpg 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\"><\/a><\/figure>\n\n\n\n<p>Die Software zeigt die Ausgabe also schon um einiges &uuml;bersichtlicher an. Die Software bietet aber um einiges mehr &ndash; lassen Sie sich die Hilfe anzeigen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ccat --help<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>usage: ccat &#91;options] &#91;file ...]\n  -t, --tokens string       comma-separated list of tokens\n  -i, --ignore-case         tokens given with -t are case-insensitive\n  -o, --only                don't display lines without at least one token\n  -r, --raw                 don't treat tokens as regexps\n  -n, --line-number         number the output lines, starting at 1.\n  -L, --flock-in            exclusively flock each file before reading\n  -l, --flock-out           exclusively flock stdout\n  -w, --word                read word by word instead of line by line (only works with utf8)\n  -b, --bg                  colorize the background instead of the font\n  -H, --humanize            try to do what is needed to help (syntax-highlight, autodetect, etc.)\n  -S, --style string        style to use (only used if -H, --fullhelp for the list)\n  -F, --formatter string    formatter to use (only used if -H, --fullhelp for the list)\n  -P, --lexer string        lexer to use (only used if -H, --fullhelp for the list)\n  -m, --mutators string     mutators to use (comma-separated), --fullhelp for the list\n  -V, --version             print version on stdout\n      --license             print license on stdout\n  -B, --buildinfo           print build info on stdout\n  -h, --help                print usage on stderr\n      --fullhelp            print full usage on stdout\n      --selfupdate          Update to latest Github release\n      --check               Check version with the latest Github release\n      --forceupdate         Force overwriting to the latest Github release\n  -d, --debug               debug what we are doing\n  -M, --mem-usage           print memory usage on stderr at the end\n  -k, --insecure            get files insecurely (globally)\n  -C, --completion string   print shell completion script\n  -T, --ui                  display with a minimal ui\n      --pprof               enable cpu and mem profiling\n      --setkey              interactively ask and store a secret in the OS keyring<\/code><\/pre>\n\n\n\n<p>Beispiele finden sich auf <a href=\"https:\/\/github.com\/batmac\/ccat\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"16117\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">6    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"16117\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Jeder, der hin und wieder ein klein wenig am Terminal unter Linux arbeitet, kennt den Befehl cat &#8211; mit diesem lassen sich Textdateien am Terminal anzeigen &#8211; ein Beispiel: Man kann durch die Datei scrollen (Leertaste, Pfeiltasten, &#8230;), viel mehr ist aber nicht m\u00f6glich. Die Software ccat bietet hier um einiges mehr. In diesem Beitrag [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16119,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12,7,6],"class_list":["post-16117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-terminal","tag-kommandozeile","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=16117"}],"version-history":[{"count":3,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16117\/revisions"}],"predecessor-version":[{"id":16122,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16117\/revisions\/16122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/16119"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=16117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=16117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=16117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}