day14-正则表达式与三剑客sed

2019-03-19  本文已影响0人  Diudiu_0588

正则表达式

1、正则表达式

作用和特殊字符一样。用一个个字符事先规定好它代表什么

是为处理大量字符串即文本而定义的一套规则和方法

2、提高效率,快速获取到想要获取的内容

3、三剑客命令:1.grep

                           2.sed

                           3.awk

特点:1.为处理大量文本即字符串而定义的一套规则和方法

           2.其工作是以行为单位进行,一次处理一行

           3.通过正则表达式可以讲复杂的处理任务化繁为简,提高效率

          4.仅被三剑客命令支持其他无法使用

       不适用普通命令,通配符适用三剑客命令

4、实践讲解

易混淆的事项

1.和通配符的区别

2.开发正则,一般是perl兼容正则表达式。

3.linux系统三剑客 正则表达式。

环境准备

结果更准确export LC_ALL=C

分类:1.BRE基本  grep

           2.ERE扩展  egrep

基本正则(BRE)

(grep)

^尖叫号    以..开头

$美元符 以..结尾

^$空行没有内容的一行  以开头结尾以结尾开头

.  匹配任意一个且只有一个字符,类似于通配符? 一样

\ 转义字符  然有意义的字符脱掉衣服

* 重复前面字符0次或多次

.*代表所有内容  代表通配符的*

^.* 组合符,匹配以任意多个字符开头的内容

.*$组合符,匹配以任意多个字符结尾的内容

[abc] 匹配任意一个字符;可写成[a-c]

[^abc]匹配不包含^后的任意一个字符

扩展正则(ERE)

(egrpe)

+匹配前一个字符一次或多次

[:/]+匹配冒号或斜线一次或多次

? 匹配前一个字符0次或1次

|  或者同时过滤多个字符串

() 分组  过滤被括号起来的东西表示一个整体

\n将括号里的东西进行引用

a{n,m} 匹配前一个字符最少n次,最多m次

a{n,} 匹配前一个字符最少n次

a{n} 匹配前一个字符正好n次

a{,m} 匹配前一个字符最多m次

三剑客sed

  sed  选项  内置的命令  文件

内置符

d 删除

p 打印

g 全局

s 替换

选项

-n 取消默认输出,常与命令p同使用

-i 修改文件

-e 多次编辑

上一篇 下一篇

猜你喜欢

热点阅读