问题标签 [zgrep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sed - 基于周围行的其他约束,压缩文件中值的唯一计数
我有一个日志文件。
有这样的数据:
现在,我想找到 Operation=ABC 和 Hello=0(在 Counters 中)的所有唯一 CustomerId。
所有这些信息都包含在目录中的 .gz 文件中。
所以,这就是我试图检索 Operation=ABC 和“Hello=0”出现在它附近的行中的次数。
这给了我为 Operation=ABC 找到“Hello=0”的次数。(约 250)
为了获得唯一的客户 ID,我尝试了这个:
这没有给我任何结果。我在这里做错了什么?
linux - 使用 zgrep 在目录中查找电话号码
我需要创建一个脚本,该脚本将在已作为参数传递给脚本的目录中的文件中搜索美国电话号码。该脚本必须识别以下格式的电话号码:(570)555-1212、570.555.1212、570-555-1212 和 +1.570.555.1212。我的脚本也应该能够尽量减少误报。该脚本应该适用于压缩或未压缩的文件。
输出应类似于以下内容。
我不知道从哪里开始,除了
bash - .gz 文件日志中 txt 列表中的大 grep
这是我的问题(对我来说实际上是一个大问题)。
我有一个 1.130.395 行的 txt 文件,如下例所示:
我有 2000 个 .gz 日志文件。
我需要为 .txt 文件的每一行对所有 .gz 文件执行 grep。
这是 gz 文件内容的示例,示例行:
txt 文件包含用户名。如果带有“profile”参数和“result=SUCCESS”的url存在用户名,我需要在gz文件中搜索。
如果找到某些内容,则仅写入日志文件:
username found; name of the log file in which it was found
有可能做某事吗?我知道我需要使用 zgrep 命令,但是有人可以帮助我....可以自动化该过程以使其消失吗?
谢谢大家
regex - 使用正则表达式高效搜索 IP 地址
我想找到最有效的正则表达式来在一次搜索中找到三个 IP 地址,但我不确定是否有更有效(更快)的语法可以使用。
我试过一次搜索一个地址,但我很好奇是否有更快的方法。
我没有收到任何错误。我真的只是想找出是否可以使用更快的语法。
grep - 如何使用 zgrep 在归档文件中查找与给定文件名模式匹配的内容?
假设我有两个 tar.gz 文件
每个存档包含许多文件,包括一个名为
如何使用 zgrep 在这两个档案中搜索 in 而无需搜索每个档案中的所有其他文件BLAH
?target.txt
如果我尝试
然后搜索每个档案中的所有文件,如果我尝试
然后我得到
regex - 如何使用 zgrep 和正则表达式?
我正在尝试对.gz
文件进行一些研究,所以经过一番研究后我发现我zcat / zgrep
现在应该使用我不知道如何使用正则表达式zgrep
我试图这样做,zgrep '[\s\S]{10,}' a.gz
但即使文件中有至少 10 个字符的字符串,也没有任何结果。
那么我怎么能zgrep
用来显示最少 10 个字符的字符串呢?
regex - 如何在 zgrep/zcat 命令中指定正则表达式?
我想在单词列表中找到每个单词中至少有 3 次相同的字母。为了实现我所做 .*(\w).*\1.*\1.*\1.*
的,你可以在这里测试它http://www.regexplanet.com/advanced/java/index.html但我不知道如何把它放在我的zgrep
命令中。
如何在zgrep
命令中插入此正则表达式?
regex - 如何使用 zgrep 显示单词列表中所有 ax 大小的单词?
我想显示我的单词列表中所有以 a 开头w
且长度为 9 个字母的单词。昨天我学到了更多关于如何使用的知识,zgrep
所以我来了:
zgrep '\(^w\)\(^.........$\)' a.gz
但这不起作用,我认为这是因为我不知道如何AND
在这两个条件之间做一个。我发现它应该是(?=expr)(?=expr)
,但我不知道如何构建我的命令
那么如何使用 构建我的命令(?=expr)
?
例如,如果我有一个这样的单词表:
- 华盛顿
- 香肠
- Walalalalalaaaa --> 不应该匹配
- Wwwwwwwww --> 应该匹配
shell - 为什么 zgrep 不显示实际匹配项?
语境
假设我有两个文件a.txt
和b.txt
一些内容......
让我们也想象一下,这些文件现在已经被放入一个 gzip 压缩包中......
目标
现在,我想通过 tarball 中的文件 grep。在比赛前看到原始文件名和行号会很好,但我最重要的是想看到匹配的行。
我尝试了什么?
首先,我预计这zgrep 'pattern' tarball.tgz
会简单地工作。它确实告诉我是否有匹配,它甚至可以计算它们,但我找不到打印匹配的方法......
其次,我想到zcat
了 tarball 并在其上使用常规 grep。但是,我仍然收到完全相同的“二进制文件(标准输入)匹配”消息...
我猜zcat
(和zgrep
)做gunzip
但没有tar -xf
?如果我看一下,zcat
我可以看到与刚刚完成的输出相同的输出tar -c
......
所以最后,我得到了这个工作正常的解决方案:
当然,如果我现在询问文件名和行号,我没有得到任何有用的信息......
我能想到的唯一方法是获得我想要的结果,需要更多的脚本来提取压缩包并grep
循环运行......
有没有一种很好(简单而简洁)的方法来做到这一点?
bash - 使用 bash 查询大的制表符分隔文件
我有一个姓名和 ID 列表(50 个条目)
cat input.txt
还有一个巨大的压缩文件(13GB)
zcat clients.gz
我的预期输出是
每个$1"\t"$2
clients.gz 都是一个唯一标识符。input.txt
中可能缺少一些条目clients.gz
。因此,我想将 NR 列添加到我的输出中以找出丢失的内容。我想使用 zgrep。awk 需要很长时间(因为我必须zcat
解压缩我假设的压缩文件?)
我知道那zgrep 'Mike\t2000'
行不通。我想我可以用 awk FNR 解决 NR 问题。
到目前为止,我有: