web-dev-qa-db-ja.com

grepを使用して、最初の文字が範囲内にある行を一致させる方法は?

最初の文字がA、B、またはCである行をgrepしようとしています。

私はこれを試しています:

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

一番最初のキャラクターだけを気にしたいのですが、残りの行は気にしません。

1
AJJ

*(ゼロ以上)量指定子を使用しているため、式はすべての行に一致します。に変更する

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

意図したとおりに機能するはずです。

4
steeldriver