gpt4 book ai didi

linux - 如何对压缩的非标准文本文件的内容进行 grep

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:07 24 4
gpt4 key购买 nike

在我的 Windows-10 PC 上,我安装了 Ubuntu 应用程序。我想对一组 zip 文件的内容进行 grep,但让我们从 1 个 zip 文件开始。我的 zip 文件包含两个文件:故障转储和错误日志(文本文件),其中包含一些信息。我对该错误日志文件中的信息特别感兴趣:

<grep_inside> zipfile.zip "Access violation"

到目前为止,这是我最好的结果:

unzip -c zipfile.zip error.log

这显示了错误日志文件,但它显示为十六进制转储,这使得无法在其上启动 grep。

根据不同网站上的建议,我还尝试了以下命令:vimviewzcatzlesszgrep,由于不同的原因,所有命令都不起作用。

一些进一步的调查

此问题与 this post 不重复,建议,我相信问题是由日志文件的编码引起的,正如您在解压缩错误日志文件后在其他基本 Linux 命令的以下结果中看到的那样:

emacs error.log
... caused an Access Violation (0xc0000005)

cat error.log
. . . c a u s e d a n A c c e s s V i o l a t i o n ( 0 x c 0 0 0 0 0 0 5 )

显然 error.log 文件没有被识别为简单的文本文件:

file error.log
error.log : Little-endian UTF-16 Unicode text, with very long lines, with CRLF line terminators

最佳答案

this post on grepping non-standard text files ,我找到了答案:

unzip -c zipfile.zip error.log | grep -a "A.c.c.e.s.s"

现在我有一些事情可以开始了。

谢谢大家的合作。

关于linux - 如何对压缩的非标准文本文件的内容进行 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55236263/

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