{"id":9319,"date":"2021-12-30T17:12:11","date_gmt":"2021-12-30T17:12:11","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=9319"},"modified":"2021-12-30T17:12:12","modified_gmt":"2021-12-30T17:12:12","slug":"befehl-head","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-head\/","title":{"rendered":"Der Befehl head"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl head kennen, welcher unter Linux- \/ UNIX-Betriebssystemen verwendet wird, um einen gegebenen Teil vom Anfang bzw. Kopf (head) einer Datei auszugeben. Da der Befehl Teil des essenziellen Pakets &ldquo;coreutils&rdquo; ist, ist er standardm&auml;&szlig;ig bereits vorinstalliert.<\/p>\n<p>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 lernen Sie auch seine Anwendung anhand einiger Beispiele kennen.<\/p>\n<h2 id=\"t-1629721999875\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine Syntax des Befehls <strong>head <\/strong>lautet folgenderma&szlig;en:<\/p>\n<pre>head [Optionen] [Datei(en)]<\/pre>\n<p>Standardm&auml;&szlig;ig gibt <strong>head <\/strong>die ersten 10 Zeilen jeder angegebenen Datei aus, wobei bei Angabe mehr als einer Datei jeweils zus&auml;tzlich eine Kopfzeile mit dem Dateinamen ausgegeben wird. Wird keine Datei oder die <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> <strong>&ldquo;-&ldquo;<\/strong> &uuml;bergeben, so liest <strong>head <\/strong>vom Standard-Input <strong>stdin<\/strong>.<\/p>\n<h2 id=\"t-1629721999876\">Wichtige Optionen<\/h2>\n<p>Im Folgenden werden einige wichtige Optionen f&uuml;r den Befehl <strong>head <\/strong>vorgestellt:<\/p>\n<h3 id=\"t-1629721999877\">-c &ndash; Erste Anzahl Bytes ausgeben<\/h3>\n<p>Mit der <strong>Option -c<\/strong> l&auml;sst sich eine spezifische Anzahl <strong>[N]<\/strong> Bytes vom Anfang einer Datei ausgeben. Weiterhin k&ouml;nnen durch optionales Anf&uuml;gen des <strong>Pr&auml;fix &ldquo;-&ldquo;<\/strong> (Minus) an den der <strong>Option -c<\/strong> &uuml;bergebenen Parameter auch alle au&szlig;er den letzten <strong>[N]<\/strong> Bytes der Datei ausgegeben werden.<\/p>\n<pre>head -c [-][N] [Datei(en)]<\/pre>\n<p>Optional kann <strong>[N]<\/strong> auch ein Multiplikator als Suffix angeh&auml;ngt werden. F&uuml;r diese gilt: <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.<\/p>\n<h5>Beispiel: Option -c<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel soll eine bestimmte Anzahl Bytes vom Anfang einer Datei ausgegeben werden.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/hedv.txt:<\/h6>\n<p style=\"\">Im Folgenden ist der Inhalt der hier verwendeten Datei <strong>&ldquo;hedv.txt&rdquo;<\/strong>, welche sich im Verzeichnis <strong>\/home\/hellberg\/<\/strong> befindet, zu sehen.<\/p>\n<p>Der Inhaltdieser Dateiwird nunzeilenweisefestgelegt<\/p>\n<h6>Eingabe:<\/h6>\n<p>Der <strong>Option -c<\/strong> wird in diesem Fall eine <strong>&ldquo;3&rdquo;<\/strong> &uuml;bergeben, um die ersten drei Bytes der Datei auszugeben.<\/p>\n<p>head -c 3 \/home\/hellberg\/hedv.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p><strong>head <\/strong>gibt die Zeichenkette <strong>&ldquo;Der&rdquo;<\/strong> aus, welche den ersten 3 Bytes der Eingabe entspricht. (Der Speicherbedarf pro Zeichen betr&auml;gt hier mit der <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 1 Byte)Zu beachten ist, dass der Ausgabe ein Zeilenumbruch am Ende fehlt, weswegen der auf die Befehlsausf&uuml;hrung folgende Prompt direkt auf derselben Zeile angezeigt wird.<\/p>\n<p>Der<\/p>\n<h5>Beispiel: Option -c (mit &ldquo;-&ldquo;)<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier sollen alle Bytes einer Datei au&szlig;er einer spezifischen Anzahl Bytes vom Ende der Datei ausgegeben werden.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/hedv.txt:<\/h6>\n<p style=\"\">&Auml;hnlich wie im vorigen Beispiel wird wieder die Datei <strong>&ldquo;hedv.txt&rdquo;<\/strong> unter <strong>\/home\/hellberg\/<\/strong> verwendet.<\/p>\n<p>Der Inhaltdieser Dateiwird nunzeilenweisefestgelegt<\/p>\n<h6>Eingabe:<\/h6>\n<p>Nun wird die <strong>Option -c<\/strong> mit dem Parameter <strong>&ldquo;-10&rdquo;<\/strong> verwendet.<\/p>\n<p>head -c -10 \/home\/hellberg\/hedv.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es werden in diesem Fall die ersten vier Zeilen der Datei ausgegeben, da die letzte Zeile mit einer L&auml;nge von 10 Bytes abgeschnitten wurde.<\/p>\n<p>Der Inhaltdieser Dateiwird nunzeilenweise<\/p>\n<h3 id=\"t-1629721999878\">-n &ndash; Erste Anzahl Zeilen ausgeben<\/h3>\n<p>Soll anstelle der standardm&auml;&szlig;igen ersten 10 Zeilen eine andere Anzahl <strong>[N]<\/strong> Zeilen ausgegeben werden, so kann diese mit der <strong>Option -n<\/strong> spezifiziert werden. Auch hier k&ouml;nnen durch Anh&auml;ngen eines <strong>Pr&auml;fix &ldquo;-&ldquo;<\/strong> (Minus) alle Zeilen au&szlig;er der letzten <strong>[N]<\/strong> Zeilen ausgegeben werden.<\/p>\n<pre>head -n [-][N] [Datei(en)]<\/pre>\n<p>Weiterhin k&ouml;nnen hier auch wieder dieselben Multiplikatoren verwendet werden, wie auch bei der <strong>Option -c<\/strong>.<\/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 verwendet, um eine bestimmte Anzahl Zeilen vom Anfang einer Datei auszugeben.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/profi-tutorials\/benutzer.txt:<\/h6>\n<p style=\"\">Die Datei <strong>&ldquo;benutzer.txt&rdquo;<\/strong> im Verzeichnis <strong>\/home\/hellberg\/profi-tutorials\/<\/strong> hat den folgenden Inhalt.<\/p>\n<p>hedvhellbergadminabibotiffykermit<\/p>\n<h6>Eingabe:<\/h6>\n<p>Um die ersten beiden Zeilen auszugeben wird die <strong>Option -n<\/strong> mit dem Parameter <strong>&ldquo;2&rdquo;<\/strong> verwendet.<\/p>\n<p>head -n 2 \/home\/hellberg\/profi-tutorials\/benutzer.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>hedvhellberg<\/p>\n<h5>Beispiel: Option -n (mit &ldquo;-&ldquo;)<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel soll <\/span>head <span style=\"font-weight: normal;\">verwendet werden, um alle Zeilen, au&szlig;er einer bestimmten Anzahl Zeilen am Ende einer Datei, auszugeben.<\/span><\/h6>\n<h6>Inhalt \/home\/hellberg\/profi-tutorials\/benutzer.txt:<\/h6>\n<p style=\"\">Der Inhalt der Datei <strong>&ldquo;benutzer.txt&rdquo;<\/strong> bleibt unver&auml;ndert so wie im letzten Beispiel.<\/p>\n<p>hedvhellbergadminabibotiffykermit<\/p>\n<h6>Eingabe:<\/h6>\n<p>Der&nbsp;<strong>Option -n<\/strong> wird diesmal der Parameter <strong>&ldquo;-4&rdquo;<\/strong> &uuml;bergeben.<\/p>\n<p>head -n -4 \/home\/hellberg\/profi-tutorials\/benutzer.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p style=\"\">Die Ausgabe ist genau gleich wie bei Verwendung der <strong>Option -n<\/strong> mit dem Parameter <strong>&ldquo;2&rdquo;<\/strong>. Es wurden jedoch diesmal die letzten vier Zeilen der Eingabedatei abgeschnitten, um dasselbe Ergebnis zu erhalten.<\/p>\n<p>hedvhellberg<\/p>\n<h3 id=\"t-1629721999879\">-q &ndash; Keine Kopfzeilen ausgeben<\/h3>\n<p>Wird die <strong>Option -q<\/strong> (<strong>q<\/strong>uiet) verwendet, so gibt <strong>head <\/strong>&ndash; bei Angabe mehrerer Dateien &ndash; keine Kopfzeilen mit den Dateinamen aus:<\/p>\n<pre>head -q [Datei(en)]<\/pre>\n<h3 id=\"t-1629721999880\">-v &ndash; Immer Kopfzeilen ausgeben<\/h3>\n<p>Die <strong>Option -v<\/strong> (<strong>v<\/strong>erbose) f&uuml;hrt dazu, dass <strong>head <\/strong>immer Kopfzeilen mit den Dateinamen ausgibt, auch wenn nur ein Dateiname &uuml;bergeben wurde:<\/p>\n<pre>head -v [Datei(en)]<\/pre>\n<h5>Beispiel: [Titel]<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel demonstriert die durch die <\/span>Option -v<span style=\"font-weight: normal;\">&nbsp;erzwungene Ausgabe von Kopfzeilen mit Dateinamen. Zugunsten einer besseren &Uuml;bersichtlichkeit wird hier nur die erste Zeile einer (ohnehin einzeiligen) Datei ausgegeben.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">Neben der <strong>Option -v<\/strong> wird zur Ausgabe der ersten Zeile die <strong>Option -n<\/strong> mit dem Parameter <strong>&ldquo;1&rdquo;<\/strong> verwendet.<\/p>\n<p>head -v -n 1 \/home\/hellberg\/befehl-sudo.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p><strong>head <\/strong>gibt nun vor Beginn der Ausgabe der ersten Zeile der &uuml;bergebenen Datei erst den Dateinamen in einer Kopfzeile aus. Die Kopfzeile beginnt mit dem Pr&auml;fix &ldquo;==&gt; &rdquo; und endet mit dem Suffix &rdquo; &lt;==&rdquo;.<\/p>\n<p>==&gt; \/home\/hellberg\/befehl-sudo.txt &lt;==Der Linux-Befehl sudo.<\/p>\n<h3 id=\"t-1629721999881\">-z &ndash; NUL-Trenner verwenden<\/h3>\n<p>Anstelle des Zeilenumbruchs wird bei Verwendung der <strong>Option -z<\/strong> (<strong>z<\/strong>ero-terminated) das <strong>Nullbyte <\/strong>(NUL) verwendet, um Zeilen zu trennen:<\/p>\n<pre>head -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 head kennen, welcher unter Linux- \/ UNIX-Betriebssystemen verwendet wird, um einen gegebenen Teil vom Anfang bzw. Kopf (head) einer Datei auszugeben. Da der Befehl Teil des essenziellen Pakets &#8220;coreutils&#8221; ist, ist er standardm\u00e4\u00dfig bereits vorinstalliert. Neben der allgemeinen Syntax und den wichtigsten Optionen des Befehls lernen Sie auch [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":9505,"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 head kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um einen bestimmten Teil vom Anfang einer Datei auszugeben.","_seopress_robots_index":"","_seopress_analysis_target_kw":"UNIX,Linux,Befehl,Befehle,Option,Optionen,Betriebssystem,Betriebssysteme,Betriebssystemen,Syntax,Beispiel,Beispiele,Tutorial,Tutorials,Profi-Tutorials,Profi-Tutorials.de,head,Datei,Dateien,Anfang,Beginn","footnotes":""},"categories":[7],"tags":[],"class_list":["post-9319","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\/9319","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=9319"}],"version-history":[{"count":133,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9319\/revisions"}],"predecessor-version":[{"id":9506,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/9319\/revisions\/9506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/9505"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=9319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=9319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=9319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}