Basis van Linux en de opdrachtregel

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

Welke regels drukt de laatste grep in de bovenstaande sessie af?

  1. Abat, bit.txt
  2. Bbat, abet, bit.txt
  3. Cbat, bt, boat, bit.txt
Antwoord en toelichting tonen

Antwoord: A. bat, bit.txt

In een reguliere expressie staat ^ voor het begin van een regel, . voor één willekeurig teken en $ voor het einde van een regel. ^b.t betekent „b aan het begin van de regel, dan één willekeurig teken, dan t”, en komt dus overeen met bat en bit.txt. bt heeft geen teken tussen b en t, en in boat is het teken twee posities na b een a, dus die komen niet overeen. In abet past het deel bet bij b.t, maar de regel begint met a, dus aan de voorwaarde ^ is niet voldaan.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. In de keuzemogelijkheden zijn de spaties aan het begin van de regel weggelaten. Welke regel drukt de laatste pipeline in de bovenstaande sessie af?
  2. Je wilt regels die later aan het logbestand /var/log/app.log van een server worden toegevoegd, telkens op het scherm blijven tonen zodra ze worden toegevoegd. Welk commando is geschikt?
  3. Wat is de uitvoer van het bovenstaande commando, dat kolommen uit een door komma's gescheiden regel haalt?
  4. Wat is de uitvoer van het bovenstaande sed-commando, dat tekens vervangt?
  5. Wat drukt de laatste awk in de bovenstaande sessie af?