grep 查找包含长度大于 x 个字符的字符串的文件?

sbu*_*uck 7 linux grep regular-expressions

是否可以在具有长度超过 x 的字符串(没有空格)的目录中找到文件?

mai*_*aik 20

我认为自己是一个正则表达式菜鸟,但我创建了一堆带有可变长度字符串的文件,我想我得到了你想要的,试试这个:

user@host$ grep -e '[^\ ]\{7,\}' *


对于那些不太了解这一点的人:

-e使用正则表达式进行 grep 搜索。 [^\ ]表示匹配除空格之外的单个字符。 \{7,\}表示匹配 7 个或更多字符的字符串。如果你在后面加上另一个数字,它将是 7 到 x 个字符之间的字符串。

  • 要使用任何“空格”作为分隔符(空格、制表符等),请使用类似的 Perl 正则表达式:`grep -P '[\S]{7,}' *` (2认同)