在 grep 语句中使用 globs

在 grep 语句中使用 globs

如果我 grep 整个电子邮件地址,我就能得到以下结果:

grep -ri "[email protected]" *
manifest.yaml:        email: [email protected]

但是,如果我尝试使用 glob 来获取多个电子邮件地址,它将无法返回任何内容:

grep -ri "*@company.com" *

我究竟做错了什么?

答案1

grep使用正则表达式,而不是 glob。

你应该使用:

grep -ri ".*@company\.com" *

其中.代表任何字符(然后它必须被转义以匹配文字点)并且.*代表 0 个或更多任何字符。

相关内容