 |
» |
|
|
 |
可以使用 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 命令列出了 mailist 中所有包含字符串 Pine 的行。输出如下: Smith, Joe 2345 Pine St. Santa Clara, CA Diaz, Robert 6789 Pine St. Santa Clara, CA
|
如果搜索时不区分大小写,请使用 -i 选项。例如: 搜索多个文件 |  |
在其他方面,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) 联机帮助页。
|