我正在尝试在.gz
文件中进行一些研究,所以我发现我现在应该使用zcat / zgrep
经过一些研究,我不知道如何使用正则表达式与zgrep
我zgrep '[sS]{10,}' a.gz
尝试这样做,但即使文件中至少有 10 个字符的字符串,也没有任何结果。
那么如何使用zgrep
来显示至少 10 个字符的字符串呢?
您不应该在 POSIX BRE 正则表达式中使用S
和s
[Ss]
因为括号表达式匹配、
S
或s
。 使用.
而不是[sS]
将任何字符与 POSIX BRE/ERE 正则表达式匹配。
此外,在 BRE 模式中,{10,}
必须像{10,}
一样编写,否则,当未转义时,{10,}
匹配文本{10,}
字符串。
用
zgrep '.{10,}' a.gz