问题标签 [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.

0 投票
0 回答
74 浏览

php - 从 php 文件中读取 auth.log 文件并将其显示在网页上

我有一个 Ubuntu 18.04 服务器,并且一直在尝试创建一个 php 文件,该文件通过 auth.log 搜索某些属性,然后将它们显示在屏幕上。

php 文件具有权限 644 和 root:root 作为所有者:组。auth.log 文件是默认文件,存储在 /var/log 中,权限为 640,syslog:adm 为 owner:group。

index.php 中的代码如下:

我尝试更改 php 文件上的 owner:group 以匹配 auth.log 文件,但这似乎并没有改变任何东西。关于为什么不能返回文件详细信息的任何想法?

0 投票
1 回答
221 浏览

linux - Linux:从 tar.gz 文件的一行中 zgrep 多个字符串

我有一个 tar.gz 文件(名为 logs.tar.gz),其中包含数千条信息,如下所示:

我想从上面的日志示例中 zgrep 以下三段字符串:


1-我想以这种格式获取完整的日期,
2-想获取URL
3-最后想获取登录名,在我的例子中是电话号码。

我成功地一一拉出结果。但是,我想一次完成所有三个字符串的 zgrep。(只获取那些携带所有三个字符串的结果)
我正在使用的命令是:

如果我想从一行中 zgrep 三个以上的字符串,命令是什么。

将非常感谢,如果有人会帮助。

0 投票
2 回答
162 浏览

linux - 如果每行包含时间戳,如何使用 bash 获取日志记录频率?

我有一个程序,它在运行期间会写入一个文本文件。在这个文本文件中,每一行由 4 个部分组成。

  1. 线程 ID(一个数字)
  2. 格式为 yyyy-mm-dd 的日期
  3. 格式为 12:34:56.123456 的时间戳
  4. 一个函数名
  5. 程序打印出来的一些有用的注释

日志行的示例如下所示:

日志按时间顺序打印,我想知道如何获得这些日志的最高频率。例如,我想知道程序在一天中的哪一分钟或几秒拥塞最严重。

理想情况下,我想要一个可以告诉我的输出,例如“最高记录频率在 22:04:00 和 22:05:00 之间,在此时间范围内打印 10 条日志行”。

0 投票
0 回答
75 浏览

python - 用于 Python 3.8.2 的更快 zgrep

我有一个很大的 *.gz 文件目录,我需要找到在给定日期包含所需 ID 的所有文件。我的代码按预期工作,但速度很慢。我很好奇是否有人知道更快的是用python处理这些文件。3.8.2 任何帮助将不胜感激。

代码片段

目录中的文件名示例

RADT_App_20201022_0002.dat.gz

amof_app_order_20201012_4.dat.gz

0 投票
1 回答
33 浏览

awk - ZGrep 模式*after* 给定行的第一次出现

所以我知道要在文件中找到第一次出现模式的行号:

但是如果我想跳过前 500K 行怎么办?(我无法解压缩文件。它太大了。)

0 投票
0 回答
387 浏览

macos - 带有通配符的 zipgrep 以匹配多个文件

如何使用通配符解压缩多个 zip 档案zipgrep

我期待与zgrep过度匹配的 gz 和纯文本文件相同的输出。

输出适用于 MacOS

0 投票
1 回答
36 浏览

bash - 我怎样才能将此 egrep 脚本更改为 zgrep 脚本并且仍然可以工作?

我正在尝试查找以下任一格式的电话号码:+1.570.555.1212、570.555.1212、(570)555-1212 和 570-555-1212。我们还需要使用 zgrep 查看压缩文件夹,但是我会让我的代码返回“未找到匹配项”。代码如下所示,可以从 txt 文件中查找电话号码。这是非常糟糕的,但它在下面

代码:

0 投票
1 回答
77 浏览

awk - 使用 Zgrep 和 awk 解析 .tgz 文件并打印第一行

我想使用 Zgrep 和 Awk 来打印特定的行。

我使用下面的脚本。但是,我无法打印特定的行要求。

zcat SYS.20210519.tgz | awk '/11055/ && /2.5.5.5/'

如果有人可以提供帮助,那就太好了。谢谢。

文件名:SYS.20210519.tgz

文件输入:

文件输出(需要):

0 投票
1 回答
65 浏览

bash - 我是一名微生物学家,刚接触 PowerShell,我必须使用 zgrep -u 创建一个脚本

我有一个 fastq 文件(基因组序列)文件夹和一个带有条形码(20 个核苷酸系列)的 excel 文件,我想搜索所有 fastq 文件中的所有条形码并获得精确匹配。我单独为几个条形码进行了“zgrep -u 条形码文件 1 文件 2 文件 3”测试,它可以工作,但现在我想创建一个脚本来为我做这件事,因为我有大约 200 个不同的条形码要在 10 个文件中查找。我不确定如何将 zgrep 合并到这样的脚本中。

0 投票
1 回答
43 浏览

linux - zgrep 文件按升序排列

我想从 linux 日志中提取信息,这些信息被压缩在从 file.gz 到 file.50.gz 的文件中。然后 zgrep 检查的第一个日志文件是 log.1.gz,然后是 log.10.gz,然后是 log.11.gz,等等。但这与事件的时间顺序混淆了。有没有办法:a)使 zgrep 按自然升序检查?或 b) 根据日期对匹配项进行排序(日志中的每一行都遵循此日期模式 yyyy/mm/dd-hh:mm:ss.mss fi: 2021/10/12-08:27:33.166324)

-> 由于这些日志被提取以脱机工作,然后在 Windows 机器 (wsl) 中处理,因此这些文件的最后修改日期/时间对于所有这些文件都是相同的

我正在尝试这样的事情,但没有运气(无论如何我相信它只会考虑 10 位数的日期,将时间戳放在一边):

zgrep -ih error log.* | sort -n -t"-" -k1.7,1.10 -k1.1,1.2 -k1.4,1.5