![如何使用 grep 匹配第一个字符在某个范围内的行?](https://linux22.com/image/1150658/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20grep%20%E5%8C%B9%E9%85%8D%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E5%9C%A8%E6%9F%90%E4%B8%AA%E8%8C%83%E5%9B%B4%E5%86%85%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
我正在尝试 grep 第一个字符为 A、B 或 C 的行。
我正在尝试这个:
grep -i "^[a-c]*" data.txt
我希望它只关心第一个字符,其余的行我并不关心。
答案1
由于您使用了*
(零个或多个)量词,因此您的表达式将匹配每一行。将其更改为
grep -i "^[a-c]" data.txt
并且它应该按预期工作。
我正在尝试 grep 第一个字符为 A、B 或 C 的行。
我正在尝试这个:
grep -i "^[a-c]*" data.txt
我希望它只关心第一个字符,其余的行我并不关心。
由于您使用了*
(零个或多个)量词,因此您的表达式将匹配每一行。将其更改为
grep -i "^[a-c]" data.txt
并且它应该按预期工作。