{"id":13945,"date":"2022-05-25T18:42:43","date_gmt":"2022-05-25T18:42:43","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=13945"},"modified":"2022-05-25T18:42:43","modified_gmt":"2022-05-25T18:42:43","slug":"befehl-fgrep","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-fgrep\/","title":{"rendered":"Der Befehl fgrep"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl fgrep kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eine zus&auml;tzliche Variante des Werkzeugs grep darstellt und zur Suche nach festen <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\">Zeichenketten<\/a> in Dateien verwendet werden kann. Aufgrund der Verarbeitung einfacher Zeichenketten (keine <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wildcard&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Eine Wildcard, auch Joker genannt, ist in der Informatik ein Platzhalter f&uuml;r andere Zeichen bzw. Zeichenketten.&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;Platzhalter, Joker&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wildcard\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wildcards<\/a> \/ regul&auml;ren Ausdr&uuml;cke) soll fgrep schneller arbeiten.<\/p>\n<p>Es werden in diesem Beitrag lediglich die <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 fgrep sowie einige Beispiele gezeigt. Die verf&uuml;gbaren Optionen entsprechen weitestgehend denen, die bereits im Beitrag <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-grep\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\">grep<\/a> vorgestellt werden und k&ouml;nnen dort nachgelesen werden.<\/p>\n<h2 id=\"t-1653402314108\">Allgemeine Syntax<\/h2>\n<p>Die Syntax von <strong>fgrep <\/strong>lautet folgenderma&szlig;en:<\/p>\n<pre>fgrep [Optionen] [Muster] [Dateipfad]<\/pre>\n<p>Das Muster wird bei diesem Aufruf als Liste von festen Zeichenketten interpretiert, wobei einzelne Eintr&auml;ge jeweils durch Zeilenumbr&uuml;che voneinander getrennt werden. <strong>fgrep <\/strong>gibt dann alle Zeilen aus, die mindestens eine der angegebenen Zeichenketten enthalten.<\/p>\n<h5>Beispiel: Suche nach mehreren festen Zeichenketten<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel demonstriert die Anwendung von <\/span>fgrep <span style=\"font-weight: normal;\">zur Suche nach mehreren festen Zeichenketten in einer Datei. Konkret soll die Datei <\/span>\/etc\/passwd<span style=\"font-weight: normal;\"> nach Vorkommnissen der Benutzernamen <\/span>&ldquo;hellberg&rdquo;<span style=\"font-weight: normal;\"> und <\/span>&ldquo;bibo&rdquo;<span style=\"font-weight: normal;\"> durchsucht werden.<\/span><\/h6>\n<p style=\"\"><span style=\"font-weight: normal;\">Um welche Datei es sich bei der&nbsp;<\/span><strong>\/etc\/passwd<\/strong><span style=\"font-weight: normal;\">&nbsp;handelt, k&ouml;nnen Sie in unserem <\/span><a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/benutzer-gruppen-linux\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\"><span style=\"font-weight: normal;\">Beitrag zu Benutzern und Gruppen unter Linux<\/span><\/a><span style=\"font-weight: normal;\"> nachlesen.<\/span><\/p>\n<h6>Ausschnitt aus \/etc\/passwd:<\/h6>\n<p style=\"\">Im Folgenden ist ein Ausschnitt des Inhalts der <strong>\/etc\/passwd<\/strong> zu sehen. Tats&auml;chlich beinhaltet die Datei in der Regel viele weitere Zeilen, welche zugunsten der &Uuml;bersicht hier nicht gezeigt werden.<\/p>\n<p>hellberg:x:1000:1000:hellberg,,,:\/home\/hellberg:\/bin\/bashadmina:x:1001:1001:admina,,,:\/home\/admina:\/bin\/bashbibo:x:1006:1002:,,,:\/home\/bibo:\/bin\/bashberni:x:1003:1003:,,,:\/home\/berni:\/bin\/bash<\/p>\n<h6>Eingabe:<\/h6>\n<p><strong>fgrep <\/strong>werden die beiden zu suchenden Benutzernamen durch Zeilenumbr&uuml;che getrennt als erstes Argument &uuml;bergeben &ndash; hierzu kommt der Befehl <strong>printf <\/strong>zum Einsatz, da der Zeilenumbruch dort als <strong>Escape-Code &ldquo;n&rdquo;<\/strong> angegeben werden kann. Weiterhin wird auch die zu durchsuchende Datei <strong>\/etc\/passwd<\/strong> angegeben.<\/p>\n<p>fgrep &ldquo;$(printf &lsquo;hellbergnbibo&rsquo;)&rdquo; \/etc\/passwd<\/p>\n<h6>Nach Ausf&uuml;hrung:<\/h6>\n<p>Es werden zwei Zeilen ausgegeben, die die gesuchten Zeichenketten <strong>&ldquo;hellberg&rdquo;<\/strong> bzw. <strong>&ldquo;bibo&rdquo;<\/strong> beinhalten.<\/p>\n<p>hellberg:x:1000:1000:hellberg,,,:\/home\/hellberg:\/bin\/bash<\/p>\n<p>bibo:x:1006:1002:,,,:\/home\/bibo:\/bin\/bash<\/p>\n<h2 id=\"t-1653402314109\">Alternativer Aufruf mit grep<\/h2>\n<p>Alternativ ist <strong>fgrep <\/strong>auch &uuml;ber die <strong>Option -F<\/strong> des &uuml;bergreifenden Befehls <strong>grep <\/strong>erreichbar. Der folgende Aufruf ist damit analog zum Befehl <strong>fgrep<\/strong>:<\/p>\n<pre>grep -F [Optionen] [Muster] [Dateipfad]<\/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 fgrep kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eine zus\u00e4tzliche Variante des Werkzeugs grep darstellt und zur Suche nach festen Zeichenketten in Dateien verwendet werden kann. Aufgrund der Verarbeitung einfacher Zeichenketten (keine Wildcards \/ regul\u00e4ren Ausdr\u00fccke) soll fgrep schneller arbeiten. Es werden in diesem Beitrag lediglich die Syntax von [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13948,"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":"Hier lernen Sie den Befehl fgrep kennen, welcher unter UNIX \/ Linux verwendet wird, um Zeilen von Dateien auszugeben, die bestimmte feste Zeichenketten beinhalten.","_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,fgrep,fixed,string,strings,Zeichenkette,Zeichenketten,Suche,Suchen,Datei,Dateien","footnotes":""},"categories":[7],"tags":[],"class_list":["post-13945","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\/13945","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=13945"}],"version-history":[{"count":21,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/13945\/revisions"}],"predecessor-version":[{"id":13996,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/13945\/revisions\/13996"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/13948"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=13945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=13945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=13945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}