Grep:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
第1行: | 第1行: | ||
== Grep 简介 == | == Grep 简介 == | ||
'''Grep''' 是一个可以从文件或流中查找字符串的一个命令行工具。 | '''Grep''' 是一个可以从文件或流中查找字符串的一个命令行工具。 它可以通过使用正则表达式来更灵活的查找一个字符串。 | ||
=== 怎样使用grep === | === 怎样使用grep === |
2009年9月23日 (三) 23:16的最新版本
Grep 简介
Grep 是一个可以从文件或流中查找字符串的一个命令行工具。 它可以通过使用正则表达式来更灵活的查找一个字符串。
怎样使用grep
举个最简单的例子,grep可以如下使用:
% grep 'STRING' filename
这是可以的,但是并没有体现出grep的强大功能。这只是从一个文件中查找。一个从多个文件中查找的最酷的例子莫过于从一个目录中的所有文件中查找一个人的名字了。这通过grep可以很容易的实现:
% grep 'Nicolas Kassis' *
注意这里的单引号; 它并不是必要的,但是在这个例子中,如果名字中包含空格,就需要用单引号了,在这里使用双引号也可以
下面看一下正则表达式...
正则表达式
grep可以通过复杂的模式进行查找以满足你的需要,这里有一个可以创建正则表达式的特殊字符清单:
<tablestyle="width: 80%" rowbgcolor="#d9bb7a">Grep 正则表达式 | ||
^ | 表示一行的开头 | |
$ | 表示一行的结尾 | |
. | 可以匹配任何一个字符 | |
* | 可以匹配0个或多个字符 | |
.* | 可以匹配任意数目或类型的字符 | |
[] | 可以匹配在方括号中列出的字符 | |
[^] | 可以匹配未在方括号中列出的字符 | |
\<, >/ | 分别表示一个单词的开头和结尾 |
一个正则表达式查找的例子:
% grep "\<[A-Za-z].*" file
它将要查找任何以大写字母或小写字母开头的单词。
要了解更多的细节,请参看:
- BasicCommands
- http://www.gnu.org/software/grep/doc/
- http://en.wikipedia.org/wiki/Grep
- 在你电脑上man grep 或 info grep
文章来源:官方WIKI
翻译人员:madoldman
校对人员:
文章状态:翻译完成