正则表达式

正则表达式,可以使用若干符号配合某工具对字符串进行

增删改查操作

head -5 /etc/passwd > user    //准备素材

grep ^root user    //找以root开头的行

grep bash$ user     //找以bash结尾的行

grep ^$ user   //找空行

grep -v ^$ user  //显示除了空行的内容

grep "[root]" user    //找r、o、t任意一个字符 

grep "[rot]" user    //效果同上

grep "[^rot]" user   //显示r或o或t以外的内容

grep "[0123456789]" user   //找所有数字

grep "[0-9]" user    //效果同上

grep "[^0-9]" user   //显示数字以外内容

grep "[a-z]" user    //找所有小写字母

grep "[A-Z]" user    //找所有大写字母

grep "[a-Z]" user    //找所有字母

grep "[^0-9a-Z]" user   //找所有符号

grep "." user   //找任意单个字符,文档中每个字符都可

以理解为任意字符

grep "r..t" user  //找rt之间有2个任意字符的行

grep "r.t" user  //找rt之间有1个任意字符的行,没有匹

配内容,就无输出

grep "*" user   //错误用法,*号是匹配前一个字符任意

次,不能单独使用

grep "ro*t" user   //找rt,中间的o有没有都行,有几次都行

grep ".*" user  //找任意,包括空行 .与*的组合在正则中相当

于通配符的效果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值