您的位置:首页 > 运维架构 > Linux

Linux下元字符、正则表达式、扩展正则表达式应用

2015-01-11 16:27 176 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: