如何使用Linux搜索压缩文件

浏览您的拉链文件而不打开它们

本指南将向您展示如何在Linux用于一串文本或特定表达式的计算机。

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

最强大的Linux命令之一是GREP,它代表全局正则表达式印刷。您可以使用GREP搜索文件内容中的模式或来自另一个命令的输出。

例如,运行以下PS命令查看计算机上运行的流程列表:

PS -EF

结果迅速在屏幕上滚动。如果有大量结果,这使查看信息令人困惑。

Linux PS命令

要阻止页面滚动,请使用更多命令一次列出结果的一页,如下:

PS -EF |更多的

虽然上述命令的输出比上一个命令更好,但您仍然必须浏览结果才能找到所需的内容。

GREP命令使您可以根据您发送给它的条件过滤结果。例如,将UID设置为,运行以下命令:

PS -EF |grep root
Linux PS与GREP

GREP命令还可以在文件上工作。想象一下您有一个包含书名列表的文件,您想查看该文件是否包含小红帽。您可以如下搜索文件:

格雷普“小红帽”书清单
Linux GREP文件

grep命令功能强大,许多有用的开关都可以使用。

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

ZGREP鲜为人知但功能强大的工具。ZGREP命令使您可以在不首先提取内容的情况下搜索压缩文件的内容。可以在zip文件或使用GZIP命令

有什么区别?zip文件可以包含多个文件,而使用GZIP命令压缩的文件仅包含原始文件。

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

ZGREP表达FileToSearch

例如,想象一下使用GZIP压缩书籍列表。您可以搜索文字小红帽在压缩文件中使用以下命令:

ZGREP“小红帽” Bookslist.gz
Linux Zgrep

您可以将任何表达式和所有设置与GREP命令一起使用,作为ZGREP命令的一部分。

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

zipgrep命令用于搜索zip文件中的模式。ZGREP命令与使用GZIP压缩的文件很好地运行,但在使用ZIP实用程序压缩的文件上效果不佳。如果ZIP文件包含一个文件,则可以使用ZGREP,但是大多数ZIP文件包含多个文件。

例如,想象一下您有一个名为的文件图书带有以下标题:

  • 哈利·波特与密室
  • 驯悍记
  • 老鼠
  • 银河系的搭便车指南
  • 哈利·波特和凤凰的秩序

另外,想象一下您有一个名为的文件电影带有以下标题:

  • 矩阵
  • 哈利·波特与密室
  • 哈利·波特与火焰杯
  • 星球大战:新希望

现在,想象一下这两个文件已使用zip格式被压缩到一个名为的文件中Media.zip。您可以使用zipgrep命令在zip文件中的文件中查找模式。例如:

zipgrep模式文件名

找到所有发生的哈利·波特,使用以下命令:

Zipgrep“ Harry Potter” Media.zip

输出如下:

书籍:哈利·波特和秘密会议厅
书籍:哈利·波特与凤凰的秩序
电影:哈利·波特和秘密厅
电影:哈利·波特和火杯
Linux Zipgrep

因为您可以使用可以与GREP一起使用的任何表达式,这使得该工具非常强大,并且可以使搜索zip文件比解压缩,搜索和再次压缩更简单。

如果您只想在zip文件中搜索某些文件,请指定命令中的ZIP文件中要搜索的文件,如下:

Zipgrep“ Harry Potter” Media.ZIP电影

输出如下:

电影:哈利·波特和秘密厅
电影:哈利·波特和火杯
linux zipgrep逐文件搜索

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

Zipgrep“ Harry Potter” Media.ZIP -X书籍

这与以前相同的输出与搜索中的所有文件相同Media.zip除书。

此页面有用吗?