Grundlagen von Linux und der Kommandozeile
$ cat words.txt
bat
bt
boat
abet
bit.txt
$ grep '^b.t' words.txtWelche Zeilen gibt das letzte grep in der obigen Sitzung aus?
- Abat, bit.txt
- Bbat, abet, bit.txt
- Cbat, bt, boat, bit.txt
Antwort und Erläuterung anzeigen
Antwort: A. bat, bit.txt
In einem regulären Ausdruck bedeutet ^ den Zeilenanfang, . ein beliebiges einzelnes Zeichen und $ das Zeilenende. ^b.t bedeutet „b am Zeilenanfang, dann ein beliebiges Zeichen, dann t“ und passt daher auf bat und bit.txt. bt hat kein Zeichen zwischen b und t, und in boat steht zwei Zeichen nach dem b ein a, daher passen sie nicht. In abet passt der Teil bet zwar auf b.t, doch die Zeile beginnt mit a und erfüllt die Bedingung ^ nicht.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile