马哥linux 笔记 grep和正则表达式


grep:根据模式,索索文本,并将符合模式的文本显示出来

pattern: 模式 文本字符 和正杂表达式的元字符组合而成的匹配条件

grep [option] [pattern] [file] 

''是强引用 ""是弱引用

grep -i 忽略大小写

grep --color

grep -v 被模式匹配的行不显示,显示其余的

grep -o 只显示被模式匹配到串本身


* 任意长度的任意字符

?任意单个字符

[]制定范围之内的单个字符

[^]制定范围之外的单个字符




正则表达式 regular expression         REGEXP

元字符:

. 匹配任意单个字符

字符个数

* 匹配其前面的字符任意次

a*b的意思是 任意个a加上b

a.*b的意思是 a开头+任意字符出现任意次数+b结尾

正则表达式默认情况下是工作在贪婪模式下

/? 匹配其前面的字符1次或者0次

\{m,n\}匹配前面的字符至少n次,之多n次

\{1,\}至少1次,多不限


位置锚钉

^锚钉行首,此字符的之后任意字符必须出现在行首 ^r..t

$锚钉行尾,此字符的之前任意字符必须出现在行尾 root$

^$空白行                                               

[] 制定范围内的单个字符

[^]指定范围之外的单个自负

[:dugit:]数字 ,[:lower:],[:uper:],[:punct:]标点符号,[:space:],[:alpha:]所有字母,[:alnum:]所有数字和自负

grep [[:digit:]]$ 数字结尾

\< 其后面的任意字符必须作为单词的首部出现

\>其前面的任意字符必须作为单词的尾部出现


\<root\> 寻找root单词

\b出现在词首或者词尾

\broot 词首是root

root\b词尾是root


分组

\(\) 把内容分组

\(ab\)*  

后向引用

\1:引用读一个左括号以及与之




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值