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

多米尼克

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

<grep_inside> zipfile.zip "Access violation"

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

unzip -c zipfile.zip error.log

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

由于在不同的网站提出的,我也尝试下面的命令:vimviewzcatzlesszgrep所有不工作的原因不同。

一些进一步的调查

这个问题不是这个帖子的重复,一个建议的,我相信这个问题是由日志文件的编码引起的,你可以在其他基本 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
多米尼克

这篇关于 grepping non-standard text files 的帖子中,我找到了答案:

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

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

谢谢大家的配合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过grep删除文本文件中的空行

如何grep包含一些二进制数据的文本文件?

如何使用grep或awk计算违反ScanJS规则的次数,以帮助在文本文件报告中进行安全检查?

如何使用grep从文本文件中找到所有Twitter句柄?

如何使用findstr或grep命令在文本文件中查找具有指定长度的字符串?

如何使用Grep命令在文本文件中查找特定值

Grep表示文本文件中的特定数字,并按数字文本文件输出

在Python中读取非标准文本文件

如何grep grep的结果?

如何使用大文本文件中的grep / sed从日期范围中获取文本?

grep命令用于多个目录中的文本文件

使git-grep忽略大文本文件

如何在Linux终端提示中使用awk,sed,grep或cut将文本文件内容获取到表

使用Windows Grep在文本文件中进行正则表达式搜索

用grep比较文本文件

将结构化但非标准结构的文本文件转换为R中的数据框

对文本文件中的特定行使用grep

grep文本文件中的数字范围

如何在文本文件中grep查找包含逗号的以行分隔的字符串?

多个文件的Grep内容

如何grep'$$$$$'?

如何在Linux终端中使用grep或awk命令在文本文件中添加增量整数行?

使用grep忽略文本文件中给出的值

grep 在文本文件中找不到名称

grep 从文本文件中读取精确数据

如何从文本文件中读取字符串并在 grep 中使用它们?

如何使用 grep/sed/awk,从文本文件的开头删除模式

grep 文本文件中的所有 .js url

如何使用 sed 和 grep 将文本文件格式化为表格格式