zgrep

想要在文件夹的所有子目录中查找字符串
zgrep

想要在文件夹的所有子目录中查找字符串

假设我在一个文件夹中 /data/ 文件夹数据包含 10 个其他文件夹 /data/temp1 /data/temp2 /data/temp3 and so on 所有这些都包含 .gz 文件,即 temp1、temp2、temp3 直到 temp10 都包含 .gz 文件,我希望能够找到某个字符串,假设错误:在所有 10 个目录中的所有文件中。 是否有命令可以帮助我做到这一点? ...

Admin

使用 -exec 选项对 find 命令的输出执行操作
zgrep

使用 -exec 选项对 find 命令的输出执行操作

我想要对已有 -exec 选项的 find 命令找到的文件执行操作。 find . -type f -exec zgrep -li "4168781103" {} + 输出: ./results/Query_20200501_18_32_00_msisdn_14168781103_detail.csv ./results/Query_20200501_18_32_02_msisdn_14168781103_summary.csv ./results/Query_20200501_18_32_02_msisdn_14168781103_detail.c...

Admin

这个“grep”或“zgrep”命令的性能是否会因更多内存或更快的 CPU 而受益?
zgrep

这个“grep”或“zgrep”命令的性能是否会因更多内存或更快的 CPU 而受益?

我有以下命令: time grep -F -f 'in2.txt' test.fastq time zgrep -F -f 'in2.txt' test.fastq.gz 大约有 30 个搜索词,搜索文件大小约为 5 GB。但是我注意到,在一台计算机上,完成搜索需要 3-5 倍以上的时间,这是在 Amazon 启动时。因此,我想知道是什么影响了速度?我应该启动具有更多内存或更快 CPU 速度的 ECS 吗? ...

Admin

在压缩文件中搜索文本并将其移动到其他文件夹
zgrep

在压缩文件中搜索文本并将其移动到其他文件夹

朋友们,在我的 Mac 上,我在一个名为 Test 的目录中有数百个 zip 文件。假设我有文件 a.zip、b.zip、c.zip……现在我想 grep 所有文件以查找文本“searchText”,并将匹配的文件移动到另一个文件夹。我正在尝试这样做: $for file in *; do if zgrep -q 'searchText’ “$file”; then mv “$file” /Users/xyz/Desktop/finalcrashes; fi; done 但这似乎对我不起作用。不过它在 Ubuntu 上可以工作。任何帮助都将不胜感激。 ...

Admin

使用字符串比较的 Grep:仅返回“高于”时间戳的行
zgrep

使用字符串比较的 Grep:仅返回“高于”时间戳的行

我有一个电子邮件日志文件,记录了电子邮件的发送时间和收件人。这个日志文件会被轮换,因此会存在大约一周前的压缩和解压日志文件。 我目前(成功)取回了与特定电子邮件匹配的所有行 sudo find /var/log/exim4/ -type f -exec zgrep -i "[email protected]" "{}" \\; | sort 这会让我返回发送至 的所有电子邮件[email protected]。到目前为止一切顺利。 我现在想做的是全部无论收件人是谁,在特定时间之后发送的电子邮件。这应该很简单(我认为),因为所有日...

Admin

如何使用 SED 或其他命令在第二行匹配中添加基于列?
zgrep

如何使用 SED 或其他命令在第二行匹配中添加基于列?

zcat我的命令结果如下 1 - URL Template: https://www.test.com 2 - Response: <200 OK,{Server=[nginx], Date=[Wed, 11 May 2022 01:05:06 GMT], Content-Type=[text/html; charset=UTF-8], Transfer-Encoding=[chunked], Connection=[keep-alive], Vary=[Accept-Encoding]}> 我想将调用的第 2 行结果添加到第 1 行,如下所...

Admin

如何忽略 zgrep reader 中的错误?
zgrep

如何忽略 zgrep reader 中的错误?

我想在 Ubuntu 上搜索目录内容中的某个字符串,并输出包含它的所有文件。问题:如果zgrep尝试读取损坏的文件,进程将停止: zgrep -n 'test' /var/log/tomcat/archive/* 结果: gzip: /var/log/tomcat/archive/my.log.gz: unexpected end of file 问题:如何告诉zgrep忽略出现错误的文件? ...

Admin

如何使用多个 AND 模式运行 zgrep?
zgrep

如何使用多个 AND 模式运行 zgrep?

我知道如何使用 执行此操作grep,但该命令不适用于兹格列普 grep -E 'Pattern1.*Patter2' fileName 我在用着兹格列普匹配.json.gz文件内的模式。 因为文件太大,我想BOTHzgreppattern1和pattern2,顺序无关紧要。 可能实现吗? ...

Admin

Zgrep 命令不起作用
zgrep

Zgrep 命令不起作用

我需要在文件中搜索“335664324” A33256.xml.gz。我尝试了以下代码。 sftp> zgrep -c "335664324" A33256.xml.gz A33256.xml.gz Invalid command. 我与该文件位于同一目录中。如何克服这个问题来显示输出? ...

Admin

如何使用 zgrep 或 sed 从 xml 文件中提取几个选项卡
zgrep

如何使用 zgrep 或 sed 从 xml 文件中提取几个选项卡

我有一个像 5GB 这样的大文件,带有.gz.在该文件中,我们有几个 XML 文件,其中包含我想要搜索和提取的值,以防万一这些值存在。 例如,我想从文件中提取包含名称的标签NOOSS以及该标签的子内容,例如 <pmJobId>, <requestedJobState>, <reportingPeriod>,<jobPriority>.gz <Pm xmlns="urnCmwPm"> <pmId>1</pmId> <PmJob> ...

Admin

在 gzip 文件中查找以字符串开头的行的最快方法
zgrep

在 gzip 文件中查找以字符串开头的行的最快方法

我有一个基于 65536 个文件的平面数据库,每个文件包含一个以两个十六进制字符开头的逐行单词。 它们看起来像这样: afword 46word2 Feword3 ... 我每天对此发出数以万计的请求,因此我正在寻找一种更好的方法来查找以两个十六进制字符开头的行。文件在 gzip 之前已排序。 截至目前,我这样做: LC=ALL zgrep --text '^af' file 有没有其他更快的方法可以在 perl 或 bash 或任何命令行中执行此操作? ...

Admin

zgrep 一列并打印匹配的文件名
zgrep

zgrep 一列并打印匹配的文件名

我正在尝试在 Linux 计算机上的数千个 gzip 压缩文件中匹配特定列的模式,并根据匹配我想打印文件名如何做到这一点。以下选项不适合我,请提出任何建议。谢谢 zgrep 12345 *| awk -F"^" '{if($8==12345) print}' find . -type f |xargs zcat | awk -F"^" '{if($8==12345) print}' ...

Admin

xargs 与 zgrep 给出错误
zgrep

xargs 与 zgrep 给出错误

我有很多 gzip 压缩文件,我试图从数千个文件中找到一些字符串模式,但在尝试 zgrep 时我得到了额外的 .gz 。请参考以下内容,请指教。谢谢。 $ zcat abc.gz 1234^911^is^good this^is^test $ ls *.gz| xargs zgrep 911 gzip: abc.gz.gz: No such file or directory 编辑1:@waltinator,谢谢。在回声中它显示了正确的内容。 $ ls *.gz| xargs echo zgrep 911 zgrep 911 abc.gz $ ls *....

Admin

zgrep 在多个文件中性能缓慢
zgrep

zgrep 在多个文件中性能缓慢

我有一个9.8GBgzip 文件 A.gz 和我拥有的其他文件是79MBB.txt 每行都有一些文本。我想在 A.gz 中 grep B 的文本并写入一个新文件。 最初,我使用这个命令 zgrep -f B.txt A.gz > C.xml 但这个命令被挂起,并在很长一段时间内创建了一个空的 C.xml。 然后在谷歌搜索后我了解到,因为 B.txt 很大,所以当它将文本保留在缓冲区中时,它会挂起。 所以我将文本文件分成每个 20000 个文本 split -l 20000 -a 4 B.txt B 我创建了像 Baaaa、Baaab ...

Admin

zgrep 用于一堆 gz 文件中的多个管道符号
zgrep

zgrep 用于一堆 gz 文件中的多个管道符号

我的文件夹中有很多 .gz 文件 /a/b/c1.gz /a/b/c2.gz /a/b/c3.gz 等等。 有些文件有一个管道分隔符,有些有两个、三个和四个等等,如下所示: xyz|abc xyz|abc|wty xyz|abc|wty|asd 等等。 如何找到所有具有两个管道分隔符、三个分隔符等的文件? ...

Admin