我正在寻找一个使用egrep的命令,它可以找到包含两个特定模式的文件夹中的所有文件(第一个模式为tata
,第二个模式为tutu
),由&分隔#34;最大距离" (用多个字符来衡量,比如任何字符的50或更少)。这样的事情可能会很接近:
egrep -ri "tata[.]*tutu" /folder/
但我不知道如何限制我感兴趣的两种字符串模式之间的字符数。
答案 0 :(得分:1)
尝试
egrep -ri "tata.{,50}tutu" /folder/
来自here:
{m,n} ...匹配前面的元素至少m次并且不超过n次。例如,{3,5}仅匹配“aaa”,“aaaa”和“aaaaa”。在一些较旧的regexp实例中找不到。 BRE模式需要{m,n}。
所以{,50}
表示给定模式的50倍或更少