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

AJJ*_*AJJ 3 command-line bash regex grep

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

我正在尝试这个:

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

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

ste*_*ver 7

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

grep -i "^[a-c]" data.txt
Run Code Online (Sandbox Code Playgroud)

它应该按您的意愿工作。

  • @ArukaJ https://askubuntu.com/questions/714503/regular-expressions-vs-filename-globbing (2认同)