跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
使用 HP-UX: HP 9000 计算机 > 第 2 章 处理文件和目录

使用 grep 搜索文本模式

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 词汇表

 » 索引

可以使用 grep (global regular expression print) 命令在文件内搜索文本模式,或显示包含指定文本模式的文件名。如果希望在文件或目录中搜索信息,此命令会很有用。

grep 命令逐行查看一个或多个文件,搜索符合指定模式的文本字符串。如果找到相符的文本字符串,此命令将显示该字符串所在的行。

在文件中搜索文本字符串

假定您有一个名为 mailist 的邮件列表,内容如下:

Smith, Joe     2345 Pine St.     Santa Clara, CA
Walsen, Stacey  493 Winkle Ave.  San Jose, CA
Diaz, Robert   6789 Pine St.     Santa Clara, CA
Wang, Michael  1832 Jackson St.  Santa Clara, CA

如果要提取所有住在 Pine Street 的人员的地址,请输入:

grep(1)

$ grep Pine mailist

grep 命令列出了 mailist 中所有包含字符串 Pine 的行。输出如下:

Smith, Joe     2345 Pine St.     Santa Clara, CA
Diaz, Robert   6789 Pine St.     Santa Clara, CA

如果搜索时不区分大小写,请使用 -i 选项。例如:

$ grep -i pine mailist

搜索多个文件

在其他方面,grep 命令也极为有用。例如,有时您不确定要查找的信息究竟位于哪个文件中。

假定有三个邮件列表,但不记得哪个列表包含 Stacey Walsen 的地址。请输入:

$ grep 'Walsen, Stacey' mailist mailist2 mailist3
mailist: Walsen, Stacey  493 Winkle Ave. San Jose, CA

grep 命令将显示包含 Stacey 地址的行以及该行所在的文件。注意,由于字符串中包含空格,所以必须用单引号将其括起来 ('Walsen, Stacey')。

要在整个当前目录下搜索此信息,请输入:

$ grep 'Walsen, Stacey' *

有关使用 grep 命令的详细信息,请参阅《“HP-UX Reference”》中的 《grep》(1) 联机帮助页。

打印版本
保密声明 使用本网站表示您同意其使用条件
© Hewlett-Packard Development Company, L.P.