{"id":9507,"date":"2021-12-30T17:10:20","date_gmt":"2021-12-30T17:10:20","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=9507"},"modified":"2022-01-03T11:03:25","modified_gmt":"2022-01-03T11:03:25","slug":"befehl-tail","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-tail\/","title":{"rendered":"Der Befehl tail"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl tail kennen, welcher unter UNIX- \/ Linux-Betriebssystemen verwendet wird, um einen Teil vom Ende des Inhalts einer Datei auszugeben. Der Befehl ist im essenziellen Paket &ldquo;coreutils&rdquo; enthalten und somit auf den meisten Systemen bereits vorinstalliert.<\/p>\n<p>Sie lernen neben der allgemeinen <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> und den wichtigsten Optionen des Befehls an einigen Beispielen auch seine Anwendung kennen.<\/p>\n<h2 id=\"t-1629983916256\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine Syntax von <strong>tail <\/strong>lautet:<\/p>\n<pre>tail [Optionen] [Datei(en)]<\/pre>\n<p><strong>tail <\/strong>gibt standardm&auml;&szlig;ig die letzten 10 Zeilen jeder angegebenen Datei aus. Bei Angabe mehrerer Dateien wird jeweils zus&auml;tzlich eine Kopfzeile mit dem entsprechenden Namen der Datei, aus der die Zeilen stammen, ausgegeben. Bei Angabe keiner Datei oder der <strong><a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;String&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein String ist in der Informatik eine Zeichenkette - stellt also eine endliche Folge von Zeichen aus einem bestimmten Zeichensatz,(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Zeichenkette&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/string\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Zeichenkette<\/a> &ldquo;-&ldquo;<\/strong> wird von dem Standard-Input <strong>stdin <\/strong>gelesen.<\/p>\n<h2 id=\"t-1629983916257\">Wichtigste Optionen<\/h2>\n<p>Im Folgenden werden die wichtigsten Optionen des Befehls <strong>tail <\/strong>vorgestellt.<\/p>\n<h3 id=\"t-1629983916258\">-c &ndash; Letzte Anzahl Bytes ausgeben<\/h3>\n<p>Mit der <strong>Option -c<\/strong> lassen sich die letzten <strong>[N]<\/strong> Bytes einer Datei ausgeben. Wird vor den der <strong>Option -c<\/strong> &uuml;bergebenen Parameter noch der <strong>Pr&auml;fix &ldquo;+&rdquo;<\/strong> angeh&auml;ngt, dann werden alle Bytes ab dem <strong>[N]-ten<\/strong> Byte jeder Datei ausgegeben.<\/p>\n<pre>tail -c [+][N] [Datei(en)]<\/pre>\n<p><strong>[N]<\/strong> kann zus&auml;tzlich von einem der Multiplikatoren <strong>b<\/strong> (512), <strong>kB<\/strong> (1000), <strong>K<\/strong> (1024), <strong>MB<\/strong> (1000*1000), <strong>M<\/strong> (1024*1024), <strong>GB<\/strong> (1000*1000*1000), <strong>G<\/strong> (1024*1024*1024) und so weiter gefolgt werden. Der Multiplikator wird als Suffix direkt an <strong>[N]<\/strong> angeh&auml;ngt.<\/p>\n<h5>Beispiel: Option -c<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird die <\/span>Option -c<span style=\"font-weight: normal;\"> verwendet, um eine bestimmte Anzahl Bytes vom Ende einer Datei auszugeben.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/hedv.txt:<\/h6>\n<p style=\"\">Der Inhalt der hier verwendeten Datei <strong>&ldquo;hedv.txt&rdquo;<\/strong> ist im Folgenden zu sehen.<\/p>\n<p>Der Inhaltdieser Dateiwird nunzeilenweisefestgelegt<\/p>\n<h6>Eingabe:<\/h6>\n<p>Der <strong>Option -c<\/strong> wird der Parameter <strong>&ldquo;11&rdquo;<\/strong> &uuml;bergeben, um die letzten 11 Bytes der Datei auszugeben.<\/p>\n<p>tail -c 11 \/home\/hellberg\/hedv.txt<\/p>\n<h6>Nach Ausf&uuml;hrung:<\/h6>\n<p>In der Ausgabe ist nun das <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wort&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Wort ist in der Informatik eine endliche Folge &uuml;ber einem Alphabet.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wort\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wort<\/a> <strong>&ldquo;festgelegt&rdquo;<\/strong> zu lesen. Dieses hat selbst eine L&auml;nge von 10 Bytes (Speicherbedarf pro Zeichen hier 1 Byte mit <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Zeichenkodierung&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Zeichenkodierungen erm&ouml;glichen die eindeutige Identifizierung und Zuordnung von Zeichen eines Zeichensatzes.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Character Encoding&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/zeichenkodierung\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Zeichenkodierung<\/a> UTF-8). Ein Zeilenumbruch am Ende der Zeile stellt das 11. Byte dar.<\/p>\n<p>festgelegt<\/p>\n<h5>Beispiel: Option -c (mit &ldquo;+&rdquo;)<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier soll wieder die Anwendung der <\/span>Option -c<span style=\"font-weight: normal;\"> demonstriert werden. Diesmal wird dem &uuml;bergebenen Parameter jedoch der <\/span>Pr&auml;fix &ldquo;+&rdquo;<span style=\"font-weight: normal;\"> angeh&auml;ngt.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/hedv.txt:<\/h6>\n<p style=\"\">Es wird dieselbe Datei <strong>&ldquo;hedv.txt&rdquo;<\/strong> wie aus dem vorherigen Beispiel verwendet.<\/p>\n<p>Der Inhaltdieser Dateiwird nunzeilenweisefestgelegt<\/p>\n<h6>Eingabe:<\/h6>\n<p>Der Parameter <strong>&ldquo;+12&rdquo;<\/strong> wird angegeben, um alle Bytes ab (und inklusive) dem 12. Byte auszugeben. Die Zeichenkette <strong>&ldquo;Der Inhalt&rdquo;<\/strong>, welche die ersten 10 Bytes darstellt sowie das 11. Byte &ndash; ein Zeilenumbruch &ndash; sollen damit abgeschnitten werden.<\/p>\n<p>tail -c +12 \/home\/hellberg\/hedv.txt<\/p>\n<h6>Nach Ausf&uuml;hrung:<\/h6>\n<p>Erwartungsgem&auml;&szlig; werden alle Bytes ab dem 12. Byte ausgegeben &ndash; in diesem Fall sind das alle Zeilen au&szlig;er der ersten Zeile.<\/p>\n<p>dieser Dateiwird nunzeilenweisefestgelegt<\/p>\n<h3 id=\"t-1629983916259\">-f &ndash; Angeh&auml;ngte Daten ausgeben<\/h3>\n<p>Diese Option wird verwendet, um bei einer wachsenden Datei jeweils immer die angeh&auml;ngten Daten auszugeben. Wurden mehrere Dateien spezifiziert, dann gibt <strong>tail <\/strong>jeweils immer eine Kopfzeile aus, wenn in einer anderen Datei etwas hinzugef&uuml;gt wurde. Die Option wird ignoriert, wenn aus einer Pipe gelesen wird.<\/p>\n<pre>tail -f [Datei(en)]<\/pre>\n<p>Wird die Langform <strong>&ldquo;&ndash;follow&rdquo;<\/strong> der Option verwendet, kann ein Argument <strong>&ldquo;Name&rdquo;<\/strong> oder <strong>&ldquo;Deskriptor&rdquo;<\/strong> &uuml;bergeben werden (z.B. <strong>&ldquo;&ndash;follow=Name&rdquo;<\/strong>), um festzulegen, wie <strong>tail <\/strong>auf das Entfernen einer Datei reagiert. Bei <strong>&ldquo;Name&rdquo;<\/strong> erkennt <strong>tail<\/strong> entfernte Dateien und gibt eine Meldung aus. Wurde zus&auml;tzlich&nbsp;<strong>&ldquo;&ndash;retry&rdquo;<\/strong> spezifiziert, dann &uuml;berpr&uuml;ft <strong>tail<\/strong> au&szlig;erdem periodisch, ob die Datei wieder auftaucht. Wurde f&uuml;r <strong>&ldquo;&ndash;follow&rdquo;<\/strong> dagegen <strong>&ldquo;Deskriptor&rdquo;<\/strong> spezifiziert, dann wird ein <strong>&ldquo;unlink&rdquo;<\/strong> oder ein Umbenennen einer Datei nicht erkannt und entsprechend auch keine Meldung ausgegeben. Standardm&auml;&szlig;ig ist <strong>&ldquo;Deskriptor&rdquo;<\/strong> voreingestellt.<\/p>\n<pre>tail --follow[=[Name|Deskriptor]] [Datei(en)]<\/pre>\n<h3 id=\"t-1629983916260\">-n &ndash; Letzte Anzahl Zeilen ausgeben<\/h3>\n<p>M&ouml;chten Sie anstelle der standardm&auml;&szlig;igen letzten 10 eine andere Anzahl Zeilen ausgeben, so k&ouml;nnen Sie hierzu die <strong>Option -n<\/strong> verwenden. Durch Hinzuf&uuml;gen eines <strong>Pr&auml;fix &ldquo;+&rdquo;<\/strong> an den der Option &uuml;bergebenen numerischen Wert, ist es m&ouml;glich, alle Zeilen ab der <strong>[N]-ten<\/strong> Zeile auszugeben.<\/p>\n<pre>tail -n [+][N] [Datei(en)]<\/pre>\n<p>&Auml;hnlich wie bei der <strong>Option -c<\/strong> k&ouml;nnen auch hier Multiplikatoren verwendet werden.<\/p>\n<h5>Beispiel: Option -n<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Die <\/span>Option -n<span style=\"font-weight: normal;\"> wird hier zur Ausgabe einer bestimmten Anzahl Zeilen vom Ende einer Datei verwendet.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/profi-tutorials\/benutzer.txt:<\/h6>\n<p style=\"\">Der Inhalt der hier verwendeten Datei <strong>&ldquo;benutzer.txt&rdquo;<\/strong> ist im Folgenden zu sehen.<\/p>\n<p>hedvhellbergadminabibotiffykermit<\/p>\n<h6>Eingabe:<\/h6>\n<p>Um nur die letzte Zeile der &uuml;bergebenen Datei auszugeben, wird der <strong>Option -c<\/strong> der Parameter <strong>&ldquo;1&rdquo;<\/strong> &uuml;bergeben.<\/p>\n<p>tail -n 1 \/home\/hellberg\/profi-tutorials\/benutzer.txt<\/p>\n<h6>Nach Ausf&uuml;hrung:<\/h6>\n<p>Es wird nur die letzte Zeile ausgegeben.<\/p>\n<p>kermit<\/p>\n<h5>Beispiel: Option -n (mit &ldquo;+&rdquo;)<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel ist &auml;hnlich wie das vorherige &ndash; jedoch wird hier der <\/span>Pr&auml;fix &ldquo;+&rdquo;<span style=\"font-weight: normal;\"> verwendet, um Zeilen ab einer angegebenen Zeile auszugeben.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/profi-tutorials\/benutzer.txt:<\/h6>\n<p style=\"\">Es wird dieselbe Datei <strong>&ldquo;benutzer.txt&rdquo;<\/strong> wie im Beispiel zuvor verwendet.<\/p>\n<p>hedvhellbergadminabibotiffykermit<\/p>\n<h6>Eingabe:<\/h6>\n<p>Der Parameter <strong>&ldquo;+5&rdquo;<\/strong> wird spezifiziert, um die Zeilen ab (und inklusive) der 5. Zeile auszugeben.<\/p>\n<p>tail -n +5 \/home\/hellberg\/profi-tutorials\/benutzer.txt<\/p>\n<h6>Nach Ausf&uuml;hrung:<\/h6>\n<p>Es werden die letzten beiden Zeilen (5. und 6. Zeile) ausgegeben.<\/p>\n<p>tiffykermit<\/p>\n<h3 id=\"t-1629983916261\">-q &ndash; Keine Kopfzeilen ausgeben<\/h3>\n<p>Bei Verwendung der <strong>Option -q<\/strong> (<strong>q<\/strong>uiet) gibt <strong>head <\/strong>keine Kopfzeilen aus, wenn mehrere Dateien spezifiziert wurden:<\/p>\n<pre>tail -q [Datei(en)]<\/pre>\n<h3 id=\"t-1629983916263\">-v &ndash; Immer Kopfzeilen ausgeben<\/h3>\n<p>Durch Verwendung der <strong>Option -v<\/strong> (<strong>v<\/strong>erbose) gibt <strong>head <\/strong>immer Kopfzeilen aus &ndash; auch wenn nur eine Datei &uuml;bergeben wurde:<\/p>\n<pre>tail -v [Datei(en)]<\/pre>\n<h5>Beispiel: Option -v<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier soll die Ausgabe von Kopfzeilen in jedem Fall erzwungen werden. Im Beispiel wird zugunsten einer besseren &Uuml;bersicht die erste Zeile einer (ohnehin einzeiligen) Datei ausgegeben.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">Es werden die <strong>Optionen -v<\/strong> und <strong>-n<\/strong> spezifiziert, wobei <strong>-n<\/strong> aus gegebenem Grund zus&auml;tzlich der Parameter <strong>&ldquo;1&rdquo;<\/strong> &uuml;bergeben wird.<\/p>\n<p>tail -v -n 1 \/home\/hellberg\/befehl-cat.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Die Ausgabe besteht an erster Stelle aus einer Kopfzeile mit dem Namen der Datei. Darauf folgt die erste Zeile aus dem Inhalt der Datei.<\/p>\n<p>==&gt; \/home\/hellberg\/befehl-cat.txt &lt;==Der Linux-Befehl cat.<\/p>\n<h3 id=\"t-1629983916264\">-z &ndash; NUL-Trenner verwenden<\/h3>\n<p>Mithilfe der <strong>Option -z<\/strong> (<strong>z<\/strong>ero-terminated) kann festgelegt werden, dass <strong>head <\/strong>anstelle des standardm&auml;&szlig;igen Zeilenumbruchs das <strong>Nullbyte <\/strong>(NUL) zum Trennen von Zeilen verwendet:<\/p>\n<pre>tail -z [Datei(en)]<\/pre>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl tail kennen, welcher unter UNIX- \/ Linux-Betriebssystemen verwendet wird, um einen Teil vom Ende des Inhalts einer Datei auszugeben. Der Befehl ist im essenziellen Paket &#8220;coreutils&#8221; enthalten und somit auf den meisten Systemen bereits vorinstalliert. Sie lernen neben der allgemeinen Syntax und den wichtigsten Optionen des Befehls an [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":10897,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie den Befehl tail kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um einen Teil vom Ende des Inhalts einer Datei auszugeben.","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-9507","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=9507"}],"version-history":[{"count":128,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9507\/revisions"}],"predecessor-version":[{"id":10895,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9507\/revisions\/10895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/10897"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=9507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=9507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=9507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}