Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试对.gz文件进行一些研究,所以经过一番研究后我发现我zcat / zgrep现在应该使用我不知道如何使用正则表达式zgrep
.gz
zcat / zgrep
zgrep
我试图这样做,zgrep '[\s\S]{10,}' a.gz但即使文件中有至少 10 个字符的字符串,也没有任何结果。
zgrep '[\s\S]{10,}' a.gz
那么我怎么能zgrep用来显示最少 10 个字符的字符串呢?
您不应在 POSIX BRE 正则表达式括号表达式中使用\S和,因为括号表达式匹配,或。使用而不是将任何字符与 POSIX BRE/ERE 正则表达式匹配。\s[\S\s]\Ss.[\s\S]
\S
\s
[\S\s]
\
S
s
.
[\s\S]
此外,在 BRE 模式中,{10,}必须按其他方式编写,\{10,\}否则当未转义时,{10,}匹配文字{10,}字符串。
{10,}
\{10,\}
利用
zgrep '.\{10,\}' a.gz