博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:2269 次
发布时间:2019-05-09

本文共 993 字,大约阅读时间需要 3 分钟。

正则表达式

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 ###表示只打印有这个单词的一行

后续增加新内容。。。。。。。。

 

转载于:https://www.cnblogs.com/tonycloud/articles/6602053.html

你可能感兴趣的文章
MySQL数据备份
查看>>
MySQL使用explain检查索引执行计划
查看>>
MySQL字符集
查看>>
MySQL存储引擎
查看>>
MySQL主从同步
查看>>
MySQL半同步复制
查看>>
MySQL主库宕机从库提权
查看>>
MySQL主主模式
查看>>
MySQL错误代码
查看>>
MySQL binlog的三种模式
查看>>
MySQL利用binlog增量恢复数据库
查看>>
Tomcat多实例多应用
查看>>
Tomcat启动慢解决方法
查看>>
Tomca主配置文件详解
查看>>
Tomcat创建虚拟主机
查看>>
Tomcat集群
查看>>
Tomcat DeltaManager集群共享session
查看>>
Tomcat连接Apache之mod_proxy模块
查看>>
sersync+rsync数据同步
查看>>
使用com.aspose.words将word模板转为PDF文件时乱码解决方法
查看>>