码迷,mamicode.com
首页 > 系统相关 > 详细

Linux常用命令—grep及正则表达式

时间:2016-05-04 19:25:57      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:正则表达式

正则表达式:REGular EXPression,REGEXP


元字符:

.:匹配任意单个字符

touch一个文件

技术分享

对test.txt文件使用grep,单独查询‘a’

技术分享

使用‘.’

技术分享

以‘a’结尾,前面任意一个字符,以‘a’开头,后面任意一个字符。

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

技术分享

字符集合:

纯数字 [[:digit:]]或[0-9] 

小写字母 [[:lower:]]或[a-z] 

大写字母 [[:upper:]]或[A-Z] 

大小写字母 [[:alpha:]]或[a-zA-Z] 

数字加字母 [[:alnum:]]或[0-9a-zA-Z] 

空白字符 [[:space:]]  

非空白字符[^[:space:]] 

标点符号 [[:punct:]]


匹配次数(贪婪模式--尽可能多的去匹配):

*:匹配其前面的字符任意次

\?:匹配其前面的字符1次或0次

\{m\}:匹配其前面的字符m次(精确匹配)

\{m,n\}:匹配其前面的字符至少m次,至多n次


位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

$:锚定行尾,次字符前面的任意内容必须出现在行尾

^$:空白行


\<或\b:锚定词首,其后面的任意字符必须作为单词的首部出现

\>或\b:锚定词尾,其前面的任意字符必须作为单词的尾部出现


分组:

\(\):后续引用

\1:引用第一个左括号以及与之对应的右括号所包括的所有内容

\2:引用第二个左括号以及与之对应的右括号所包括的所有内容

本文出自 “擎凇离雨痴木月” 博客,请务必保留此出处http://kinrey.blog.51cto.com/10492082/1770029

Linux常用命令—grep及正则表达式

标签:正则表达式

原文地址:http://kinrey.blog.51cto.com/10492082/1770029

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!