首页 > 代码库 > Linux下元字符、正则表达式、扩展正则表达式应用
Linux下元字符、正则表达式、扩展正则表达式应用
Linux下通配符 常用来搜索文件ls,find
符号 意义
* 代表任意长度的任意字符
? 代表任意单个字符
[] 代表指定范围内的任意单个字符
[-] 如[a-z]代表a-z内的任意单个字符
[^] 指定范围外的任意单个字符
Linux下元字符
# 注释符号,常使用在脚本当中
\ 转义字符,将“元字符或通配符”还原成一般字符,
| 管道,可以将管道左边的内容放到管道右边来处理
; 多条命令的分隔符
~ 用户主目录
$ 变量的前导符,用来取变量的值
& 作业控制,将命令放到后台去运行
! 逻辑运算中的“非”
/ 目录符号,路径分隔符号
>,>> 数据流重定向,输出重定向
<,<< 数据流重定向,输入重定向
‘‘ 单引号,特殊字符或通配符不用转义可代表原字符
"" 双引号,变量具有置换功能
`` 反引号,Esc键下的按钮,可做命令引用通$()
( ) 中间为子shell的起始和结束
{ } 在中间为命令块的组合
Linux下的正则表达式 常用来匹配字符的,grep
[:alnum:] 代表英文大小写字符及数字0-9,a-z,A-Z,使用时需要加[],如[[:alnum:]],下面也是一样
[:alpha:] 代表英文大小写字符
[:blank:] 代表空格键与Tab键
[:digit:] 代表数字
[:lower:] 代表英文中的小写字符
[:upper:] 代表英文中的大写字符
[:punct:] 代表标点符号
[:space:] 代表空白字符
基本正则表达式字符
^string 代表以string开头的字串
string$ 代表以string结尾的字串
. 代表任意单个字符
\ 代表转义字符
* 代表其前面字符出现0次或任意次
\b,\< 锚定词首
\b,\> 锚定词尾
[list] 代表[list]范围中的单个字符
[-] 代表[-]范围中的单个字符
[^list] 代表[list]范围外的单个字符
\{n,m\} 代表其前面字符至少出现n次至多出现m次
扩展正则表达式字符 egrep ,grep -E
+ 代表其前面字符出现一次或多于一次
? 代表其前面字符出现0次或1次
| 代表或
( ) 代表一个组字串
( )+ 代表组字串出现任意多次
本文出自 “快乐就好” 博客,请务必保留此出处http://wdllife.blog.51cto.com/6615958/1601933
Linux下元字符、正则表达式、扩展正则表达式应用