首页 > 解决方案 > 如何将 grep 与 glob 模式一起使用?(就像我们在 find 命令中使用它一样)

问题描述

让我们看看我们是否要找到以下格式的所有文件名

gstreamer_abc.c
gstreamer_xyz.c
gstreamer_abcxyz.c

然后我们可以使用 find 命令如下

find ./ -iname "gstreamer_*.c"

同样,我需要在文件中 grep 一些 API,如下所示

gstABCNode()
gstAnythingCanBeHereNode()
gstXyzNode()

我正在尝试一些东西

grep -rni "gst*Node"  ./
grep -rni "gst^\*Node" ./

但它并没有给出我在这里需要的东西。首先是否可以像这样使用 grep 进行搜索,或者如果可能的话,如何 grep 这样的模式?

标签: linuxgrep

解决方案


grep只能使用以下文件:

grep --include "gstreamer_*.c" -rni "gst*Node"  ./

推荐阅读