Frage 101-147

Was bewirkt das folgende Kommando?

  grep '\<blafasel\>' blubb.txt
  1. Es durchsucht die Datei blubb.txt nach Zeilen, die die Zeichenkette blafasel enthalten

  2. Es durchsucht die Datei blubb.txt nach Zeilen, die das Wort blafasel enthalten

  3. Es durchsucht die Datei blubb.txt nach Zeilen, die die Zeichenkette <blafasel> enthalten

  4. Es durchsucht die Datei blubb.txt nach Zeilen, die die Zeichenkette \<blafasel\> enthalten

LPI-Lernziel Textdateien mit regulären Ausdrücken durchsuchen (103.7)

Die Symbole \< und \> in einem regulären Ausdruck für grep passen auf die leere Zeichenkette am Wortanfang bzw. am Wortende. Die richtige Antwort ist also 2.

Sie müssen bei grep aufpassen, wenn Sie Shell-Skripte schreiben wollen, die auf verschiedenen Unix-artigen Betriebssystemen laufen sollen, da die Fähigkeiten der jeweiligen grep-Implementierungen zum Teil sehr divergieren. Linux verwendet normalerweise die GNU-Implementierung von grep, die gegenüber traditionellem grep diverse Erweiterungen aufweist, unter anderem die hier gefragten »Wortklammern«. Wundern Sie sich nicht, wenn das anderswo nicht so funktioniert.

Noch kein Kommentar · Kommentar hinzufügen · RSS

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 01:07:31

Benutzer

Nicht angemeldet

Kommentare

RSS