Grundlagen von Linux und der Kommandozeile

$ cat words.txt
bat
bt
boat
abet
bit.txt
$ grep '^b.t' words.txt

Welche Zeilen gibt das letzte grep in der obigen Sitzung aus?

  1. Abat, bit.txt
  2. Bbat, abet, bit.txt
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. In den Auswahlmöglichkeiten sind die Leerzeichen am Zeilenanfang weggelassen. Welche Zeile gibt die letzte Pipeline in der obigen Sitzung aus?
  2. Zeilen, die später an die Server-Logdatei /var/log/app.log angehängt werden, sollen fortlaufend auf dem Bildschirm erscheinen, sobald sie hinzukommen. Welcher Befehl ist geeignet?
  3. Welche Ausgabe erzeugt der obige Befehl, der Spalten aus einer kommagetrennten Zeile herausschneidet?
  4. Welche Ausgabe erzeugt der obige sed-Befehl, der Zeichen ersetzt?
  5. Was gibt das letzte awk in der obigen Sitzung aus?