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

时间:2015-11-08 17:57:23

标签: 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 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 个答案:

答案 0 :(得分:0)

这可能会有所帮助。 [1-5]?匹配可选的第二个数字。 +转义的\与最后的文字+匹配

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