|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
正则如果几天不进修不必功,一定会忘得一尘不染,上面聊聊Grep,Sed中的正则。
成绩:从一个文本文件里选择出含有德律风号码的行,德律风号码是由七位大概八位阿拉伯数字构成(开首不是零),而且被单引号大概双引号包裹。
鉴于成绩的必要,先诬捏一份数据:- shell>cat/path/to/data.txt76543217654321""87654321""87654321
复制代码 失利的实验
- shell>grep"(["])[1-9][0-9]{6,7}1"/path/to/data.txtgrep:Invalidbackreferenceshell>sed-n"/(["])[1-9][0-9]{6,7}1/p"/path/to/data.txtsed:-eexpression#1,char25:Invalidbackreference
复制代码 乐成的实验
利用BasicRegularExpressions(BRE)- shell>grep"(["])[1-9][0-9]{6,7}1"/path/to/data.txt7654321"87654321"shell>sed-n"/(["])[1-9][0-9]{6,7}1/p"/path/to/data.txt7654321"87654321"
复制代码 利用ExtendedRegularExpressions(ERE)- shell>grep-E"(["])[1-9][0-9]{6,7}1"/path/to/data.txt7654321"87654321"shell>sed-n-r"/(["])[1-9][0-9]{6,7}1/p"/path/to/data.txt7654321"87654321"
复制代码 总结:Grep和Sed同时撑持BRE和ERE两种正则,缺省情形下,Grep和Sed利用的都是BRE正则,经由过程增添命令参数(grep-E/sed-r),Grep和Sed能够撑持ERE正则。
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 |
|