如何使用 grep 匹配第一个字符在某个范围内的行?

如何使用 grep 匹配第一个字符在某个范围内的行?

我正在尝试 grep 第一个字符为 A、B 或 C 的行。

我正在尝试这个:

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

我希望它只关心第一个字符,其余的行我并不关心。

答案1

由于您使用了*(零个或多个)量词,因此您的表达式将匹配每一行。将其更改为

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

并且它应该按预期工作。

相关内容