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

【Linux】shell之正则表达式

2016-05-16 22:38 399 查看

正则表达式

1.什么是正则表达式

正则表达式就是一种语法规则,用于字符串的分割,匹配(这是最主要的功能),查找和替换操作。

2.正则表达式和通配符

通配符有以下这些,主要用于搜索文件名,通配符是完全匹配,ls,find,cp等指令支持通配符

*   匹配任意字符
?   匹配一个任意字符
[]  匹配[]中的一个字符
...


正则表达式用于匹配文件中的字符串,正则是包含匹配,grep,awk,sed等指令支持正则表达式。

3.基础正则表达式



几个例子:

[0-9]{4}-[0-9]{2}-[0-9]{2} 可以匹配年月日YYYY-MM-DD

[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} 可以匹配IP地址

字符截取命令

1.cut

cut [选项] 文件名

选项:

-f列号:提取第几列

-d分隔符:按照指定分隔符分割列

2.printf





3.awk

作用是在文件中截取数据







BEGIN和END



4.sed







字符处理命令

sort和wc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: