it-swarm.com.de

Wie verwende ich grep, um Zeilen abzugleichen, bei denen das erste Zeichen in einen Bereich fällt?

Ich versuche, Zeilen mit dem ersten Zeichen A, B oder C zu wiederholen.

Ich versuche das:

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

Ich möchte, dass es nur um den allerersten Charakter geht, den Rest der Zeile, den ich nicht mag.

1
AJJ

Da Sie den Quantifizierer * (null oder mehr) verwendet haben, stimmt Ihr Ausdruck mit jeder Zeile überein. Ändern Sie es zu

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

und es sollte so funktionieren, wie Sie es beabsichtigen.

4
steeldriver