如何使用 zipgrep 命令搜索压缩文件

zipgrep 命令用于在 zip 文件中搜索模式。
zgrep 命令适用于使用 gzip 压缩的文件,但不适用于使用 zip 实用程序压缩的文件。
如果 zip 文件包含单个文件,则可以使用 zgrep,但大多数 zip 文件包含多个文件。

我们可以使用 zipgrep 命令在 zip 文件中的文件中查找模式。
例如:

zipgrep pattern filename

要查找所有出现的 Harry Potter ,请使用以下命令:

zipgrep "Harry Potter" media.zip

由于我们可以在 zipgrep 中使用可以与 grep 一起使用的任何表达式,这使得该工具非常强大,并且它使搜索 zip 文件比解压缩、搜索然后再次压缩更简单。

如果我们只想搜索 zip 文件中的某些文件,请在命令中指定要在 zip 文件中搜索的文件,如下所示:

zipgrep "Harry Potter" media.zip movies

如果要搜索除一个之外的所有文件,请使用以下命令:

zipgrep "Harry Potter" media.zip -x books
在Linux中 如何搜索压缩文件

在 Linux 如何不打开压缩文件,直接浏览它们

如何使用 zgrep 命令搜索压缩文件

一个鲜为人知但非常强大的工具是 zgrep。
zgrep 命令允许我们搜索压缩文件的内容,而无需先提取内容。
zgrep 命令可用于 zip 文件或者使用 gzip 命令压缩的文件。

有什么不同?
一个 zip 文件可以包含多个文件,而使用 gzip 命令压缩的文件只包含原始文件。

要在使用 gzip 压缩的文件中搜索文本,请输入以下命令:

zgrep expression filetosearch

例如,假设书籍列表是使用 gzip 压缩的。
我们可以使用以下命令在压缩文件中搜索文本小红帽:

zgrep "Little Red Riding Hood" bookslist.gz

我们可以使用任何表达式以及 grep 命令可用的所有设置作为 zgrep 命令的一部分。

如何使用 grep 命令搜索和过滤结果

最强大的 Linux 命令之一是 grep,它代表全局正则表达式打印。
我们可以使用 grep 在文件内容或者另一个命令的输出中搜索模式。

例如,运行以下 ps 命令以查看计算机上正在运行的进程列表:

ps -ef

结果在屏幕上快速滚动。
如果有大量结果,这会使查看信息变得混乱。

要停止页面滚动,请使用 more 命令一次列出一页结果,如下所示:

ps -ef | more

虽然上述命令的输出比前一个要好,但我们仍然需要翻阅结果以找到我们需要的内容。

grep 命令可以根据我们发送给它的条件过滤结果。
例如,要搜索 UID 设置为 root 的所有进程,请运行以下命令:

ps -ef | grep root

grep 命令也适用于文件。
假设我们有一个包含书名列表的文件,并且我们想查看该文件是否包含 Little Red Riding Hood 。
我们可以按如下方式搜索文件:

grep "Little Red Riding Hood" booklist
日期:2020-07-15 11:16:27 来源:oir作者:oir