Linux grep Befehl erklärt [+Beispiele]


Auch Listen verschiedener Zeichen, sogenannte „bracket expressions“, können mit grep gefiltert werden. Für die Liste der Zeichen, die in der Suchanfrage berücksichtigt werden sollen, verwenden Sie zwei eckige Klammern „[]“. Möchten Sie zum Beispiel nach sämtlichen Buchstaben „e“ in der Groß- oder Kleinschreibweise suchen, so verwenden Sie die Suchoption „[Ee]“. Für sich genommen, findet diese Eingabe sämtliche Buchstaben „e“. Kombinieren Sie sie, können Sie hingegen auch ganze Worte oder Textfragmente mit einem großen oder kleinen „e“ herausfiltern. Geben Sie in grep zum Beispiel „[Ee]nde“ ein, findet grep nicht nur den Begriff „Ende“, sondern auch Textstücke, mit kleinem „e“, wie „beenden“.

Außerdem bietet Ihnen grep die Möglichkeit, bestimmte Ziffern von einer Liste bei einer Suche auszuschließen und lediglich jene zu suchen, die nicht im Vorfeld ausgeschlossen wurden. Dazu wird ein „^“ vorangestellt. „^Ee“ berücksichtigt also beispielsweise alle Zeichen außer „E“ und „e“.

Mit Hilfe einiger vordefinierter Listen spart grep in Linux Ihnen Arbeitsschritte. Jede dieser vordefinierten Listen wird in zusätzliche eckige Klammern eingefasst, also [[:beispielliste:]]. Die vordefinierten Listen sind:

  • [:alnum:]: Beinhaltet alle Ziffern [:digit:] und Buchstaben [:alpha:]
  • [:alpha:]: Beinhaltet alle Buchstaben [:upper:] und [:lower:]
  • [:blank:]: Beinhaltet alle Leerzeichen durch Leertaste oder Tabulator
  • [:cntrl:]: Beinhaltet alle Steuerzeichen
  • [:digit:]: Beinhaltet alle Ziffern von 0 bis 9
  • [:graph:]: Beinhaltet alle grafischen Zeichen [:alnum:] und [:punct:]
  • [:lower:]: Beinhaltet alle Kleinbuchstaben
  • [:print:]: Beinhaltet alle druckbaren Zeichen [:alnum:], [:punct:] und [:space:]
  • [:punct:]: Beinhaltet alle Satz- und Sonderzeichen
  • [:space:]: Beinhaltet alle Zeichen, die einen Leerraum erschaffen, wie Leerzeichen oder Zeilenvorschub
  • [:upper:]: Beinhaltet alle Großbuchstaben



Source link

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen