2

我正在尝试对.gz文件进行一些研究,所以经过一番研究后我发现我zcat / zgrep现在应该使用我不知道如何使用正则表达式zgrep

我试图这样做,zgrep '[\s\S]{10,}' a.gz但即使文件中有至少 10 个字符的字符串,也没有任何结果。

那么我怎么能zgrep用来显示最少 10 个字符的字符串呢?

4

1 回答 1

2

您不应在 POSIX BRE 正则表达式括号表达式中使用\S和,因为括号表达式匹配,或。使用而不是将任何字符与 POSIX BRE/ERE 正则表达式匹配。\s[\S\s]\Ss.[\s\S]

此外,在 BRE 模式中,{10,}必须按其他方式编写,\{10,\}否则当未转义时,{10,}匹配文字{10,}字符串。

利用

zgrep '.\{10,\}' a.gz
于 2019-10-16T07:37:12.430 回答