05_01_egrep及扩展正则表达式和05_02_bash脚本

2018-01-28  本文已影响0人  好名字都被缑取了

正则表达式

basic regexp :基本正则表达式

extended regexp 扩展

.

[]

[^]

次数匹配

*

\? 0或者1次

\{m,n\}

.*

锚定

^

$

\<, \b

\>,\b

\(\)

\1,\2,\3....

grep 使用正则表达式定义的模式 来过滤文本命令

-i

-v

-o

--color

-E 使用扩展正则表达式

-A#

-B#

-C#

扩张正则表达式

.

[]

[^]

次数匹配

*

+前面字符至少一次

{m,n}

位置锚定

^

$

\<

\>

ipv4

5类

A1-127

B

128-191

C192-223

分组

():分组

\1,\2,\3

egrep =grep -E

bash 变量类型

    环境变量

    位置变量

    特殊变量

本地变量:

VARNAME=VALUE :作用域为整个bash进程

局部变量:

local varname=value

作用域为当前代码段

环境变量:作用域为 当前shell及其子进程

export varname=value

“导出”

脚本在执行时会启动一个子shell进程

命令行中启动的脚本会继承当前shell环境变量:

bash:

应用变量:

${varname}

括号有时可以省略

varname=value

export vaname

“导出”

位置变量

$1.$2...

特殊变量:

$?保存上一个命令执行返回值

程序执行,可能有两类返回值

执行状态

$?

0:表示正确执行

1-255 错误执行

上一篇下一篇

猜你喜欢

热点阅读