您的位置:首页 > 其它

小白的学习笔记之正则表达式

2017-07-10 21:30 253 查看
今天又是一个高温红色预警,外面是一点也待不住,现在想想学习还是比较幸福的。写这句话的时候我没有笑,是真的。^_^

不知道怎么了,今天有点头疼,也没有学多少东西,就来说说正则表达式通配符和grep,正则表达式又分为基本和扩展的

基本的有:

* 0个或多个*字符之前的普通字符

  . 匹配任意字符

^匹配行首  

  $匹配行尾

  []匹配字符集合
把^放在匹配字符集合中意思就位取反

\是转义字符

\<ab\> 精确匹配 ,其中ab是精确匹配字符

扩展的有:

? 不同* 它是匹配0个或1个之前的普通字符

+匹配1个或多个之前的普通字符

()等同于[]表示字符集合

| 表示或,匹配一组可选的字符

通配符:

* 任意字符任意位

? 表示一个任意字符

^取反

grep 命令的用法以及常用的options

用法:grep options pattern file

-c 输出匹配行的数量

-i 忽略大小写

-n 列出匹配行并显示行号

-r 递归搜索,包括子目录

-E 支持扩展的正则表达式                    

-F不支持正则表达式,按照字符串的字面意思进行匹配

grep egrep (grep -E)fgrep(grep -F)  

grep -r "^$" . 这是匹配空白行

grep -rv "^$" . 这是匹配非空白行 等同于 grep -r "^[^$]" .

好了,练习什么的都不用截图了,这只是自己的笔记。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: