正则表达式也被称为正规表达式、常规表达式,使用字符串来描述、匹配一系列符合某个规则的字符串,不管是程序员还是运维人员,都需要掌握最基本的正则表达式,以下是详细的内容:

【linux云计算SRE课程】只需一篇文章,让你快速搞懂正则表达式!_正则表达式

    注意事项:

       正则符号都是英文符号;

       推荐使用grep/egrep命令,默认设置了别名,自动加上颜色;

​       http://nbre.oldboylinux.cn分析正则与正则匹配到的内容;​

#'' "" . 
#‘’ ”“ 。
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'

       符号概述:

正则表达式 regular expression regexp

符号

基础正则

^ $ . * .*  [] [^]

扩展正则

| + () {} ?

其他类型正则

 

       基础正则:

       三剑客命令默认支持的正则,环境准备:

cat >/oldboy/re.txt<<EOF
I am oldboy teacher!
I teach linux.

I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com

my qq is 49000448
not 4900000448.

my god ,i am not oldbey,but OLDBOY!
EOF

    1、^ 以....开头的行

       以I开头的行

【linux云计算SRE课程】只需一篇文章,让你快速搞懂正则表达式!_linux_02

  2、$ 以....结尾的行

       以数字8结尾的行

【linux云计算SRE课程】只需一篇文章,让你快速搞懂正则表达式!_linux_03

       找出文件中以字母m结尾的行

cat -A 显示出文件中的特殊隐藏符号.

【linux云计算SRE课程】只需一篇文章,让你快速搞懂正则表达式!_正则_04

  3、^$ 空行,这行中没有任何字符

       过滤出文件中的空行并显示行号

【linux云计算SRE课程】只需一篇文章,让你快速搞懂正则表达式!_正则_05

       排除空行

【linux云计算SRE课程】只需一篇文章,让你快速搞懂正则表达式!_linux_06

       应用建议: 用于排除文件中的空行使用,排除空行和带井号的行.