Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191242
  • 博文数量: 49
  • 博客积分: 1959
  • 博客等级: 上尉
  • 技术积分: 492
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-08 16:23
文章分类

全部博文(49)

文章存档

2012年(8)

2011年(34)

2008年(7)

分类:

2011-04-24 17:24:59

grep命令在文件中全局查找指定的正则表达式并且打印所有包含该表达式的行。
egrep命令是扩展的grep,支持更多的正则表达式元字符;参考Linux GNU的grep -E命令。
fgrep(fixed grep或fast grep)命令按照字面解释所有的字符,即正则表达式元字符不会被特殊处理,它们只匹配自己。参考Linux GNU的grep -F命令;
rgrep命令是递归式grep,用于逐级搜索整个目录树。

如果发现了要查找的模式,grep返回的退出状态为0,表示成功;如果没有找到要查找的模式,返回退出状态为1;如果找不到指定的文件时,退出状态将是2。
 
范例4-18:grep '\(3\)\.[0-9].*\1 *\1' datafile 如果某个文本行包含一个3后面跟一个句点和一个数字,再跟任意多个字符(.*),然后跟一个3和任意多个制表符,再接一个3,则打印改行。由于数字3被括在圆括号中,\(3\),就可以用\1来引用它,\1代表被\(\)标记的第一个表达式。
 
linux交互控制台上怎样敲入制表符?
 

阅读(797) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~