Linux从入门到放弃 正则符号详解

基础符号

1.基础符号

	1. #
	作用
		注释
		命令提示符表示用户root
	
	2. $
	作用
		调取变量
		命令提示符表示普通用户
		调取文件中列信息
	
	3. |
	作用
		将前边的命令结果交给后边的命令处理
	
	4. !
	作用
		取反
		调取历史命令(history)
  1. 引号符号
		""	双引号
			指定信息解析后输出
			
		''	单引号
			指定信息直接输出
		
		没有引号
			和双引号类似,字符串不能有空格
			
		``	反引号
				反引号中命令先执行,结果交给反引号外的命令
  1. 路径符号
		 ~		家目录
		 .		当前目录
				隐藏文件
				
		..		上一级目录
		-		上一次目录
  1. 定向符号
		>
			标准输出重定向
		>>
			标准输出追加重定向
		2>
			错误输出重定向
		2>>
			错误输出追加重定向
		<
			标准输入重定向
		<<
			标准输入追加重定向
  1. 逻辑符号
	&&
		前边命令创建失败不执行后边命令
	||
		前边命令失败,执行另一条命令

通配符号

	*	匹配任意字符信息
	{}	匹配序列信息

正则符号

1. 基础正则符号

BRE

1. ^
	匹配开头信息
grep "^x" text.txt
匹配以x开头的行
	
2. $
	匹配结尾信息

3. ^$
	空行信息

grep "x$" text.txt
匹配以x结尾的行

4. .
	匹配一个字符

5. *
	匹配前一个字符出现0次或次
	
6. .*
	可以匹配所有内容

grep "^x.*x$" text.txt
匹配x开头x结尾的行

7. []
	匹配多个字符

8. [^]
	取反

grep "[^a-z A-Z 0-9]" text.txt
匹配数字字母以外字符

9. \
	转意符

	1. 将有意义的字符变为没意义

	2. 将没意义的字符变为有意义
	\n
	\r
		换行符
	\t
		制表符(tab)

正则符号可以结合使用
.
正则符号匹配到最后符合字符

通配符号 和 正则符号 区别

通配匹配文件名称 基础命令可以识别通配符号 find rm cp ll

正则匹配内容信息 高级命令可以识别正则符号 awk grep sed

2. 扩展正则符号

ERE
说明扩展正则属于高级符号,只能awk、egrep、grep -E、sed -r

+	:	匹配加号前一个字符出现1次或多次
?	:	匹配问号前一个字符出现0次或多次
{}	:	匹配大括号前一个字符连续出现指定次数
		{n}		n:指定次数

		{n,}	n:最少出现n次
				,:最多无限制

		{,n}	,:最少出现0次
				n:最多出现n次

		{n,m}	n:最少出现次数
				m:最多出现次数
()	:	将多个字符汇总成字符串
		利用sed实现后项引用前项
		echo xxx | sed -r 's#([a-z]{3})#<\1>#g'
|	:	匹配多个字符串
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值