10月12日学习笔记

第九章  正则

9.1 \9.2\9.3   正则介绍_grep

.正则就是一串有规律的字符串

.正则对编写shell脚本有很大帮助

.各种编程语言中都有正则

正则工具:grep/egrep(egrep是grep的扩展)、sed、awk

a3a6db3f8d3e9a52f06e20e806fcfe70397.jpg

 

grep介绍

grep是用来过滤关键词的

6a2522745a7fb841700c5f2110aee8ff72f.jpg

de1d094511c7bd14fa490cf1bb7123580f4.jpg

 

# grep -r 遍历所有子目录

4c9ec28b69c0ac41ca34e48c60a418ed777.jpg

 

# grep -A 后面跟数字n,过滤出符合要求的行以及下面n行

3217b5dbaa392d1e9ba7739b10b99897ae1.jpg

 

#grep -B后面加数字n,过滤出符合要求的行以及上面n行.

873916658b4e2a67d922e4a2a206410632a.jpg

 

 #grep -C 后面跟数字n,同时过滤出符合要求的行以及上下各n行

2fec89b38fa3447bfd6ff6593cc1ebf085c.jpg

 

grep不是正则的主题,是实现正则的工具。

1f851115de07d760672b4422a0b79ad218b.jpg

 

# 过滤数字

81aa810db2b4e9b079c8e44e0e9cbd57e5f.jpg

 

# 以某个字符开头的,在关键字前面加上^

d10ad60d10e0850bc5931fc0373c4f26301.jpg

 

#^放在[]外就是过滤出以指定字符开始的行,放在里面就是取反。

99dc2caf2f606c579ff6881fedad95a7b39.jpg

 

#  r.o 和 r*o

grep 'r.o' /etc/passwd 

grep 'r*o' /etc/passwd

6a3d2749c83b06ce198ec76d402e3c55914.jpg

 

#   grep -n 'o\{2\}' passwd

({}表示前面符号重复范围,’o\{2\}’表示o出现两次(或者2的次数幂)在要在转义符号“\”)

3ea665b2c7079ea05dbffa74da554ad6f77.jpg

 

# 不带转义符号“\”的写法

egrep -n 'o{2}' passwd

300019e234a285574e9afd60633f8253024.jpg

 

#  grep -n 'o\+b' passwd

("+"表示+前面字符一次或多次,而*是零次或多次)

006127fee381bd967bb7b111e5d0beb625a.jpg

 

#   egrep -n 'o?t' passwd

   grep -En 'o?t' passwd

    grep -n 'o\?t' passwd

(?表示问号前面字符零次或者一次)

4b57fc77460af272db2f445cfddbf8208b2.jpg

 

grep -En 'root|nologin' passwd

(|表示或者)

858fca9d3316b69b4d8141272fb6c0a96b0.jpg

 

在grep命令中有特殊符号的时候

 (1)使用转义符号

 (2)-E

 (3)使用egrep

转载于:https://my.oschina.net/u/3962517/blog/2244884

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值