正则表达式

正则表达式

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串
 元字符:
    字符匹配
		  1、 . :匹配任意单个字符; 类似glob中的? Grep “r…t” /etc/passwd
		  2、  []:匹配指定范围内的任意单个字符;
		  3、 [^]:匹配指定范围外的任意单个字符; 脱字符
	      4、[:digit:]、数字[:lower:]、小写字母[:upper:]、大写字母[:alpha:]所有字母、[:alnum:]数字和 字母、[:punct:]所有标点符号、[:space:] 空格
grep:文本过滤工具 正则表达式引擎,基于用户指定的“模式”,对目标文件逐行进行匹配检查,打印匹配到的行,默认打印到终端窗口
   grep [OPTIONS] PATTERN [FILE...]
   grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
   egrep  fgrep  默认使用扩展正则表达式
   		--color=auto:高亮显示匹配到的文本
   		-i:忽略字符大小写
   		-n:显示行号
   		-E:支持使用扩展正则表达式
   		-o:打印匹配到的行
   		-v:显示不能被匹配到的行

   		—A #:后几行
   		-B #:前几行
   		-C #:前后各几行

匹配次数
 
    		*:匹配其前面的字符任意次。0次,1次或者多次
    		.*:匹配任意长度的任意字符
    		\?:匹配其掐面的字符0次或者1次,最多一次
    		\+:匹配其前面的字符1次或者多次,至少一次

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

位置锚定
    		^:行首锚定,用于模式的最左侧
    		$:行尾锚定,用于模式的最右侧
    		^$:空白行
    		^[[:space:]]*$
    		^pattern$:用pattern来匹配整行

    		\<或者\b:词首锚定,用于单词的左侧
    		\>或者\b:词尾锚定,用于单词的右侧
    		\<pattern\>   

1、显示/etc/passwd文件中不以/bin/bash结尾的行;
在这里插入图片描述
2、显示/etc/passwd中的两位数或者三位数
在这里插入图片描述
3、找出 netstat -tan 命令结果中以LISTEN后跟一个或者多个空白字符结尾的行
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值