正则表达式
与egrep的使用
正则表达式:
Linux 中输入的命令被shell解释,正则表达式:被命令解释的特殊符号。 其中包括 grep awk sed 三个工具,都可以非常好的使用正则表达式。
^ 匹配以什么开头的信息如: ^root 表示匹配root开头的信息 :如图
检索出/opt/passwd 内容中匹配root的信息
$ 以什么结尾的信息匹配:
grep 'h$' /opt/passwd
. 点:任意一个字符。
* :左边任意零个或多个 ##grep ‘ab*’ 如图:
代表*左边零个或无穷个
egrep #代表扩展grep +: 代表挨着+号左边的字符,一个到无穷个
egrep 'po+' /opt/passwd
指定个数:指定范围:{}
{} egrep ‘po{2}’ #表示po后左边1到2个o的信息
egrep 'po{2}' /opt/passwd
N到无穷个表示: {n,}
匹配 多个字符
egrep 'q[0-9]{2}t' /opt/passwd
? :代表左边字符出现零次或1次
egrep 'po?' /opt/passwd
[] ##只取中括号里的信息。 如果要匹配-号本身,要放到最后并转意
egrep 'q[abcd123\/\-]t' /opt/passwd
^ : 表示
‘^[]’表示从什么开始。在外面表示范围
‘^[^0-9]’ 表示 除0-9的信息,中括号里表示取反
egrep '^[0-9]' /opt/passwd
或:| 表示:
egrep 'hell' /opt/passwd
Grep -n 打印出行号:
Grep -A 5 ‘error’ /var/log/error.log ###表示显示erros 日志错误的后5行信息
Grep -B 5 代表前5行
Grep -c count 1.txt ###忽略大小写都显示出来
Grep -i ‘hello’ 1.txt ###忽略大小写都显示出来
Grep -v ‘hello’ a.txt ##取出不包含’hello’的信息。
Grep -w ‘hello’ a.txt ###表示只打印有这个单词的一行
后续增加新内容。。。。。。。。