你的位置:首页 > 软件开发 > 操作系统 > Linux学习笔记 Shell编程之基础

Linux学习笔记 Shell编程之基础

发布时间:2015-07-25 18:00:06
1. 正则表达式(1) 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式;通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。( ...

1. 正则表达式

(1) 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式;通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。

(2) 基础正则表达式

元字符作用
*前一个字符匹配0次或任意多次
.匹配除了换行符外任意一个字符
^匹配行首,如:^hello会匹配以hello开头的行
$匹配行尾,如:hello$会匹配以hello结尾的行
[]

匹配中括号中指定的任意一个字符,只匹配一个字符,如:[aoeiu]匹配任意一

个元音字符,[0-9]匹配任意一位数字,[a-z][0-9]匹配小写字母和一位数字构成的两位字符。

[^]匹配除中括号的字符以外的任意一个字符。
\ 转义符,用于将特殊符号的含义取消
\{n\}表示其前面的字符恰好出现n次。如:[0-9]\{4\}匹配4位数字,[1][3-8][0-9]\{9\}匹配手机号码 
\{n,\} 表示其前面的字符出现不小于n次,如:[0-9]\{2,\}表示两位及以上的数字
\{n,m\}表示其前面的字符至少出现n次,至多出现m次。如:[a-z]\{6,8\}匹配6到8位的小写字母。 

 例:创建一个文件file,其内容如下:

[root@localhost sh]# vim fileMr. Li said:he was a lucky dog!But since he met Hamster,he never saaaid those words.6666unbelievable!because,in faaaact,Hamster is the most lucky man!Later,Mr Li soid he would left.

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Linux学习笔记 Shell编程之基础

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录