想要在文件夹的所有子目录中查找字符串
假设我在一个文件夹中 /data/ 文件夹数据包含 10 个其他文件夹 /data/temp1 /data/temp2 /data/temp3 and so on 所有这些都包含 .gz 文件,即 temp1、temp2、temp3 直到 temp10 都包含 .gz 文件,我希望能够找到某个字符串,假设错误:在所有 10 个目录中的所有文件中。 是否有命令可以帮助我做到这一点? ...
假设我在一个文件夹中 /data/ 文件夹数据包含 10 个其他文件夹 /data/temp1 /data/temp2 /data/temp3 and so on 所有这些都包含 .gz 文件,即 temp1、temp2、temp3 直到 temp10 都包含 .gz 文件,我希望能够找到某个字符串,假设错误:在所有 10 个目录中的所有文件中。 是否有命令可以帮助我做到这一点? ...
我想要对已有 -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...
我有以下命令: 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 吗? ...
朋友们,在我的 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 上可以工作。任何帮助都将不胜感激。 ...
我有一个电子邮件日志文件,记录了电子邮件的发送时间和收件人。这个日志文件会被轮换,因此会存在大约一周前的压缩和解压日志文件。 我目前(成功)取回了与特定电子邮件匹配的所有行 sudo find /var/log/exim4/ -type f -exec zgrep -i "[email protected]" "{}" \\; | sort 这会让我返回发送至 的所有电子邮件[email protected]。到目前为止一切顺利。 我现在想做的是全部无论收件人是谁,在特定时间之后发送的电子邮件。这应该很简单(我认为),因为所有日...
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 行,如下所...
我想在 Ubuntu 上搜索目录内容中的某个字符串,并输出包含它的所有文件。问题:如果zgrep尝试读取损坏的文件,进程将停止: zgrep -n 'test' /var/log/tomcat/archive/* 结果: gzip: /var/log/tomcat/archive/my.log.gz: unexpected end of file 问题:如何告诉zgrep忽略出现错误的文件? ...
我知道如何使用 执行此操作grep,但该命令不适用于兹格列普 grep -E 'Pattern1.*Patter2' fileName 我在用着兹格列普匹配.json.gz文件内的模式。 因为文件太大,我想BOTHzgreppattern1和pattern2,顺序无关紧要。 可能实现吗? ...
我需要在文件中搜索“335664324” A33256.xml.gz。我尝试了以下代码。 sftp> zgrep -c "335664324" A33256.xml.gz A33256.xml.gz Invalid command. 我与该文件位于同一目录中。如何克服这个问题来显示输出? ...
我有一个像 5GB 这样的大文件,带有.gz.在该文件中,我们有几个 XML 文件,其中包含我想要搜索和提取的值,以防万一这些值存在。 例如,我想从文件中提取包含名称的标签NOOSS以及该标签的子内容,例如 <pmJobId>, <requestedJobState>, <reportingPeriod>,<jobPriority>.gz <Pm xmlns="urnCmwPm"> <pmId>1</pmId> <PmJob> ...
我有一个基于 65536 个文件的平面数据库,每个文件包含一个以两个十六进制字符开头的逐行单词。 它们看起来像这样: afword 46word2 Feword3 ... 我每天对此发出数以万计的请求,因此我正在寻找一种更好的方法来查找以两个十六进制字符开头的行。文件在 gzip 之前已排序。 截至目前,我这样做: LC=ALL zgrep --text '^af' file 有没有其他更快的方法可以在 perl 或 bash 或任何命令行中执行此操作? ...
我正在尝试在 Linux 计算机上的数千个 gzip 压缩文件中匹配特定列的模式,并根据匹配我想打印文件名如何做到这一点。以下选项不适合我,请提出任何建议。谢谢 zgrep 12345 *| awk -F"^" '{if($8==12345) print}' find . -type f |xargs zcat | awk -F"^" '{if($8==12345) print}' ...
我有很多 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 *....
我有一个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 ...
我的文件夹中有很多 .gz 文件 /a/b/c1.gz /a/b/c2.gz /a/b/c3.gz 等等。 有些文件有一个管道分隔符,有些有两个、三个和四个等等,如下所示: xyz|abc xyz|abc|wty xyz|abc|wty|asd 等等。 如何找到所有具有两个管道分隔符、三个分隔符等的文件? ...