Bases de Linux et de la ligne de commande
$ cat words.txt
bat
bt
boat
abet
bit.txt
$ grep '^b.t' words.txtDans la session ci-dessus, quelles lignes affiche le dernier grep ?
- Abat, bit.txt
- Bbat, abet, bit.txt
- Cbat, bt, boat, bit.txt
Afficher la réponse et l'explication
Réponse : A. bat, bit.txt
Dans une expression régulière, ^ désigne le début de la ligne, . un caractère quelconque et $ la fin de la ligne. ^b.t signifie « b en début de ligne, puis un caractère quelconque, puis t » : l'expression correspond donc à bat et à bit.txt. bt n'a aucun caractère entre b et t, et dans boat, le caractère situé deux positions après b est a : ils ne correspondent pas. Dans abet, la partie bet correspond à b.t, mais la ligne commence par a, donc la condition ^ n'est pas remplie.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande