grep命令查找由X或更少字符分隔的2个模式

时间:2016-02-07 14:32:12

标签: regex grep

我正在寻找一个使用egrep的命令,它可以找到包含两个特定模式的文件夹中的所有文件(第一个模式为tata,第二个模式为tutu),由&分隔#34;最大距离" (用多个字符来衡量,比如任何字符的50或更少)。这样的事情可能会很接近:

egrep -ri "tata[.]*tutu" /folder/

但我不知道如何限制我感兴趣的两种字符串模式之间的字符数。

1 个答案:

答案 0 :(得分:1)

尝试

egrep -ri "tata.{,50}tutu" /folder/

来自here

  

{m,n} ...匹配前面的元素至少m次并且不超过n次。例如,{3,5}仅匹配“aaa”,“aaaa”和“aaaaa”。在一些较旧的regexp实例中找不到。 BRE模式需要{m,n}。

所以{,50}表示给定模式的50倍或更少