web-dev-qa-db-fra.com

Comment utiliser grep pour faire correspondre les lignes où le premier caractère se situe dans une plage?

J'essaie de créer des lignes dont le premier caractère est un A, un B ou un C.

J'essaye ceci:

grep -i "^[a-c]*" data.txt

Je veux que ça ne concerne que le tout premier caractère, le reste de la ligne qui m’importe.

1
AJJ

Comme vous avez utilisé le quantificateur * (zéro ou plus), votre expression va correspondre à chaque ligne. Le changer en

grep -i "^[a-c]" data.txt

et cela devrait fonctionner comme vous le souhaitez.

4
steeldriver