本指南将向您展示如何在Linux用于一串文本或特定表达式的计算机。
如何使用GREP命令搜索和过滤结果
最强大的Linux命令之一是GREP,它代表全局正则表达式印刷。您可以使用GREP搜索文件内容中的模式或来自另一个命令的输出。
例如,运行以下PS命令查看计算机上运行的流程列表:
PS -EF
结果迅速在屏幕上滚动。如果有大量结果,这使查看信息令人困惑。
要阻止页面滚动,请使用更多命令一次列出结果的一页,如下:
PS -EF |更多的
虽然上述命令的输出比上一个命令更好,但您仍然必须浏览结果才能找到所需的内容。
GREP命令使您可以根据您发送给它的条件过滤结果。例如,将UID设置为根,运行以下命令:
PS -EF |grep root
GREP命令还可以在文件上工作。想象一下您有一个包含书名列表的文件,您想查看该文件是否包含小红帽。您可以如下搜索文件:
格雷普“小红帽”书清单
这grep命令功能强大,许多有用的开关都可以使用。
如何使用ZGREP命令搜索压缩文件
ZGREP鲜为人知但功能强大的工具。ZGREP命令使您可以在不首先提取内容的情况下搜索压缩文件的内容。可以在zip文件或使用GZIP命令。
有什么区别?zip文件可以包含多个文件,而使用GZIP命令压缩的文件仅包含原始文件。
要在用GZIP压缩的文件中搜索文本,请输入以下命令:
ZGREP表达FileToSearch
例如,想象一下使用GZIP压缩书籍列表。您可以搜索文字小红帽在压缩文件中使用以下命令:
ZGREP“小红帽” Bookslist.gz
您可以将任何表达式和所有设置与GREP命令一起使用,作为ZGREP命令的一部分。
如何使用Zipgrep命令搜索压缩文件
zipgrep命令用于搜索zip文件中的模式。ZGREP命令与使用GZIP压缩的文件很好地运行,但在使用ZIP实用程序压缩的文件上效果不佳。如果ZIP文件包含一个文件,则可以使用ZGREP,但是大多数ZIP文件包含多个文件。
例如,想象一下您有一个名为的文件图书带有以下标题:
- 哈利·波特与密室
- 驯悍记
- 老鼠
- 银河系的搭便车指南
- 哈利·波特和凤凰的秩序
另外,想象一下您有一个名为的文件电影带有以下标题:
- 矩阵
- 哈利·波特与密室
- 哈利·波特与火焰杯
- 星球大战:新希望
现在,想象一下这两个文件已使用zip格式被压缩到一个名为的文件中Media.zip。您可以使用zipgrep命令在zip文件中的文件中查找模式。例如:
zipgrep模式文件名
找到所有发生的哈利·波特,使用以下命令:
Zipgrep“ Harry Potter” Media.zip
输出如下:
书籍:哈利·波特和秘密会议厅
书籍:哈利·波特与凤凰的秩序
电影:哈利·波特和秘密厅
电影:哈利·波特和火杯
因为您可以使用可以与GREP一起使用的任何表达式,这使得该工具非常强大,并且可以使搜索zip文件比解压缩,搜索和再次压缩更简单。
如果您只想在zip文件中搜索某些文件,请指定命令中的ZIP文件中要搜索的文件,如下:
Zipgrep“ Harry Potter” Media.ZIP电影
输出如下:
电影:哈利·波特和秘密厅
电影:哈利·波特和火杯
如果要搜索除一个文件以外的所有文件,请使用以下命令:
Zipgrep“ Harry Potter” Media.ZIP -X书籍
这与以前相同的输出与搜索中的所有文件相同Media.zip除书。