我在文件中有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。但是,只要我的数字加倍,那么我的结果就不是我所期望的。
相关帖子的想法或链接非常感谢!
答案 0 :(得分:0)
这可能会有所帮助。 [1-5]?
匹配可选的第二个数字。 +
转义的\
与最后的文字+
匹配
grep -r -E 'type bed [0-9][1-5]? \+' *