Grep 带有通配符和中间模式的递归GRIP

Grep 带有通配符和中间模式的递归GRIP,grep,Grep,我在文件、当前目录和子目录中有4种模式的行: type bed type bed 1 type bed 1 + type bed 1 . type bed 2 type bed 2 + type bed 2 . 等等,其中模式是“bed”之后的数字(1-15)增加,后跟“+”或“.”或不后跟任何内容 我只需要为模式类型的文件关联输出 type bed 1 + type bed 2 + type bed 3 + 我不想看到像这样的文件 type bed type bed 1 type bed

我在文件、当前目录和子目录中有4种模式的行:

type bed
type bed 1
type bed 1 +
type bed 1 .
type bed 2
type bed 2 +
type bed 2 .
等等,其中模式是“bed”之后的数字(1-15)增加,后跟“+”或“.”或不后跟任何内容

我只需要为模式类型的文件关联输出

type bed 1 + 
type bed 2 +
type bed 3 +
我不想看到像这样的文件

type bed
type bed 1
type bed 1 .
type bed 2
type bed 2 .
等等

我所尝试的:

grep -r -E 'type bed [1-15]' *
但我不知道如何将搜索限制为只包含后跟“+”的文件

我需要帮助定义[1-15],因为只有[1-9]可以工作,因为它返回数字1,2,3,4,5,6,7,8,9。但一旦我得到两位数的数字,我的结果就不是我所期望的


非常感谢相关帖子的想法或链接

这可能会有所帮助<代码>[1-5]?匹配可选的第二位数字。由
\
转义的
+
与末尾的文本
+
匹配

grep -r -E 'type bed [0-9][1-5]? \+' *

[1-15]
[51-1]
[51]
[15]
相同。