gpt4 book ai didi

regex - 从压缩文件中提取正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:50 25 4
gpt4 key购买 nike

例如具有以下文件.gz:

dbc
1
321
d53 8

我可以使用以下分步方法对正则表达式进行 grep,显示行号等等(好吧,grep 有点强大):

gunzip file.gz; grep -Pn "^\d{2,}$" file; gzip file

输出将为 3:321

这将解压缩文件,grep 模式,压缩文件。所以我必须有写数据的权限。我不想写入数据,必须有一种更智能的方式来处理压缩文件。

很容易找到zgrep这表示选项直接传递给 grep。不过,我不能将正则表达式(只是 POSIX expressions )与 zgrep 一起使用。我也不知道 zgrep 是否会在内部像上面提到的那样一步一步地做同样的事情。

那么如何直接对压缩文件使用高级 grep 选项而不解压缩它们呢?

最佳答案

您可以使用 POSIX 模式轻松地执行相同的操作:

zgrep -n "^[0-9]\{2,\}$" zipzip.gz

但是如果你绝对想使用 perl 正则表达式:

zgrep -nP "^\d{2,}$" zipzip.gz

关于regex - 从压缩文件中提取正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com