【linux运维培训】3000字带你轻松掌握正则表达式!
老男孩IT教育
常见问题
2022年11月24日 09:38
正则表达式也被称为正规表达式、常规表达式,使用字符串来描述、匹配一系列符合某个规则的字符串,不管是程序员还是运维人员,都需要掌握最基本的正则表达式,以下是详细的内容:
正则表达式也被称为正规表达式、常规表达式,使用字符串来描述、匹配一系列符合某个规则的字符串,不管是程序员还是运维人员,都需要掌握最基本的正则表达式,以下是详细的内容:
注意事项:
正则符号都是英文符号;
推荐使用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开头的行
2、$ 以....结尾的行
以数字8结尾的行
找出文件中以字母m结尾的行
cat -A 显示出文件中的特殊隐藏符号.
3、^$ 空行,这行中没有任何字符
过滤出文件中的空行并显示行号
排除空行
应用建议: 用于排除文件中的空行使用,排除空行和带井号的行.
老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。
推荐阅读:
