{"id":12640,"date":"2022-02-10T19:10:19","date_gmt":"2022-02-10T19:10:19","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=12640"},"modified":"2022-02-10T19:10:19","modified_gmt":"2022-02-10T19:10:19","slug":"befehl-cut","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-cut\/","title":{"rendered":"Der Befehl cut"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl cut kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eingesetzt wird, um Informationen aus Textdateien spaltenweise auszuschneiden. Der Befehl erm&ouml;glicht so etwa die Extrahierung von wichtigen bzw. das Entfernen von unwichtigen Informationen aus Logdateien. Als Teil des essenziellen Pakets coreutils ist cut auf den meisten Systemen bereits vorinstalliert.<\/p>\n<h2 id=\"t-1643983573108\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <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> von <strong>cut <\/strong>lautet folgenderma&szlig;en:<\/p>\n<pre>cut [Optionen] [Datei(en)]<\/pre>\n<p><strong>cut <\/strong>kann nicht ohne Angabe von Optionen ausgef&uuml;hrt werden, da diese unter anderem auch der Auswahl auszugebender Bytes, Zeichen oder Felder dienen (siehe Abschnitt <strong>&ldquo;Wichtige Optionen&rdquo;<\/strong>). Die Angabe des zu verwendenden Eingabetextes ist durch &Uuml;bergabe einer oder mehrerer Dateien m&ouml;glich. Alternativ kann auch vom Standard-Input stdin gelesen werden &ndash; hierzu muss anstelle der Dateien ein Minuszeichen &ldquo;-&rdquo; &uuml;bergeben werden.<\/p>\n<h2 id=\"t-1643983573109\">Wichtige Optionen<\/h2>\n<p>Dieser Abschnitt stellt die wichtigsten Optionen des Befehls <strong>cut <\/strong>vor. Es ist zu beachten, dass immer mindestens genau eine der drei <strong>Optionen -b<\/strong>, <strong>-c<\/strong> und <strong>-f<\/strong> angegeben werden muss. Diese drei Optionen k&ouml;nnen nicht untereinander kombiniert werden.<\/p>\n<h3 id=\"t-1643983573110\">-b &ndash; Bytes ausw&auml;hlen<\/h3>\n<p>Die <strong>Option -b<\/strong> dient der Auswahl der Positionen von <strong>Bytes<\/strong>, die von <strong>cut <\/strong>ausgegeben werden sollen.<\/p>\n<pre>cut -b [Liste] [Datei(en)]<\/pre>\n<p>Die Positionen dieser <strong>Bytes <\/strong>werden dabei in Form einer kommagetrennten Liste an <strong>Bereichen <\/strong>angegeben. Ein <strong>Bereich <\/strong>kann wie folgt angegeben werden:<\/p>\n<table data-rows=\"5\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\"><strong>Bereich<\/strong><\/th>\n<th style=\"\">Beschreibung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Bereich\" style=\"\">N<\/td>\n<td data-th=\"Beschreibung\" style=\"\">Spezifiziert das N-te Byte, Zeichen oder Feld.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Bereich\" style=\"\">N-<\/td>\n<td data-th=\"Beschreibung\" style=\"\">Spezifiziert alle Bytes, Zeichen oder Felder ab dem N-ten.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Bereich\" style=\"\">N-M<\/td>\n<td data-th=\"Beschreibung\" style=\"\">Spezifiziert alle Bytes, Zeichen oder Felder ab dem N-ten bis (inklusive) zum M-ten.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Bereich\" style=\"\">-M<\/td>\n<td data-th=\"Beschreibung\" style=\"\">Spezifiziert alle Bytes, Zeichen oder Felder ab dem ersten bis (inklusive) zum M-ten.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"t-1643983573111\">-c &ndash; Zeichen ausw&auml;hlen<\/h3>\n<p>Mithilfe der <strong>Option -c<\/strong> k&ouml;nnen die Positionen der <strong>Zeichen <\/strong>ausgew&auml;hlt werden, die von <strong>cut <\/strong>ausgegeben werden sollen. Die Positionen der <strong>Zeichen <\/strong>werden genauso wie bei der <strong>Option -b<\/strong> angegeben.<\/p>\n<pre>cut -c [Liste] [Datei(en)]<\/pre>\n<h3 id=\"t-1643983573112\">-d &ndash; Delimiter spezifizieren<\/h3>\n<p>Der f&uuml;r die Aufteilung in Felder verwendete <strong>Delimiter <\/strong>(<a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Delimiter&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Delimiter oder Trennzeichen wird verwendet, um Text oder andere Datenstr&ouml;me in Elemente aufzuteilen.&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;Trennzeichen&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/delimiter\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Trennzeichen<\/a>) kann mithilfe der <strong>Option -d<\/strong> spezifiziert werden. Standardm&auml;&szlig;ig wird der <strong>Tabulator <\/strong>als <strong>Delimiter <\/strong>verwendet.<\/p>\n<pre>cut -d [Delimiter] [Datei(en)]<\/pre>\n<h3 id=\"t-1643983573113\">-f &ndash; Felder ausw&auml;hlen<\/h3>\n<p>Die <strong>Option -f<\/strong> erm&ouml;glicht die Auswahl an <strong>Feldern<\/strong>, die von <strong>cut <\/strong>ausgegeben werden sollen. <strong>Felder <\/strong>werden dabei durch einen Delimiter voneinander getrennt &ndash; standardm&auml;&szlig;ig ist das der Tabulator (siehe <strong>Option -d<\/strong>). Standardm&auml;&szlig;ig wird au&szlig;erdem jede Zeile ausgegeben, die den Delimiter nicht enth&auml;lt. Auch hier werden die Positionen wieder so angegeben, wie bei der <strong>Option -b<\/strong>.<\/p>\n<pre>cut -f [Liste] [Datei(en)]<\/pre>\n<h5>Beispiel: Option -f<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt das Extrahieren eines einzelnen Feldes aus der <\/span>\/etc\/passwd<span style=\"font-weight: normal;\"> mithilfe der <\/span>Option -f<span style=\"font-weight: normal;\"> von <\/span>cut<span style=\"font-weight: normal;\">. Die Felder der <\/span>\/etc\/passwd<span style=\"font-weight: normal;\"> sind durch <\/span>Doppelpunkte &ldquo;:&rdquo;<span style=\"font-weight: normal;\"> voneinander getrennt, weswegen hier zus&auml;tzlich auch die <\/span>Option -d<span style=\"font-weight: normal;\"> eingesetzt wird.<\/span><\/h6>\n<h6>Inhalt \/etc\/passwd:<\/h6>\n<p style=\"\">Im Folgenden sind die ersten vier Zeilen der hier verwendeten <strong>\/etc\/passwd<\/strong> zu sehen. Zugunsten einer besseren &Uuml;bersicht betrachten wir die &uuml;brigen Zeilen der Datei nicht.<\/p>\n<p><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Root-Benutzer&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Der Root-Benutzer ist der m&auml;chtigste Benutzer-Account auf Linux-Systemen.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/root-benutzer\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">root<\/a>:x:0:0:root:\/root:\/bin\/bashdaemon:x:1:1:daemon:\/usr\/sbin:\/usr\/sbin\/nologinbin:x:2:2:bin:\/bin:\/usr\/sbin\/nologinsys:x:3:3:sys:\/dev:\/usr\/sbin\/nologin<\/p>\n<h6>Eingabe:<\/h6>\n<p>Es wird nun <strong>cut <\/strong>aufgerufen, wobei neben dem Dateinamen auch die <strong>Option -d<\/strong> mit dem <strong>Doppelpunkt &ldquo;:&rdquo;<\/strong> sowie die <strong>Option -f<\/strong> mit einer <strong>1<\/strong> &uuml;bergeben werden. Die Felder werden somit mit dem <strong>Doppelpunkt &ldquo;:&rdquo;<\/strong> getrennt und das erste Feld extrahiert.<\/p>\n<p>cut -d : -f 1 \/etc\/passwd<\/p>\n<h6>Nach Ausf&uuml;hrung:<\/h6>\n<p>In der Ausgabe sind nun zeilenweise die ersten Felder der Eintr&auml;ge bzw. die <strong>Benutzernamen <\/strong>aus der <strong>\/etc\/passwd<\/strong> zu sehen.<\/p>\n<p>rootdaemonbinsys<\/p>\n<h3 id=\"t-1643983573114\">-s &ndash; Zeilen ohne Trennzeichen ignorieren<\/h3>\n<p>Das Standardverhalten, bei dem Zeilen ohne Trennzeichen einfach ausgegeben werden, l&auml;sst sich mithilfe der <strong>Option -s<\/strong> deaktivieren. Stattdessen werden solche Zeilen dann ignoriert und sind nicht l&auml;nger Teil der Ausgabe.<\/p>\n<pre>cut -s [Datei(en)]<\/pre>\n<h3 id=\"t-1643983573115\">-z &ndash; Zeilen mit Nullbyte trennen<\/h3>\n<p>Standardm&auml;&szlig;ig werden Zeilen mit dem <strong>Zeilenumbruch <\/strong>getrennt. Mit der <strong>Option -z<\/strong> l&auml;sst sich stattdessen die Verwendung des <strong>Nullbyte <\/strong>(NUL) f&uuml;r die Trennung der Zeilen aktivieren.<\/p>\n<pre>cut -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 cut kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eingesetzt wird, um Informationen aus Textdateien spaltenweise auszuschneiden. Der Befehl erm\u00f6glicht so etwa die Extrahierung von wichtigen bzw. das Entfernen von unwichtigen Informationen aus Logdateien. Als Teil des essenziellen Pakets coreutils ist cut auf den meisten Systemen bereits vorinstalliert. Allgemeine Syntax [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":12643,"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 cut kennen, welcher unter UNIX \/ Linux verwendet wird, um Informationen aus Textdateien spaltenweise auszuschneiden.","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-12640","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\/12640","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=12640"}],"version-history":[{"count":96,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/12640\/revisions"}],"predecessor-version":[{"id":12810,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/12640\/revisions\/12810"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/12643"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=12640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=12640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=12640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}