预习笔记day13(正则表达式的介绍以及基本正则表达式集合)
1.正则表达式于三剑客知识应用实践
1.1正则表达式介绍:
正则表达式就是为处理大量的字符串及文本而定义的一套规则和方法(假设@代表I am,!代表 oldboy,则执行echo @!的结果就是输出I am oldboy。
通过这些特殊符号的辅助,管理员就可以快速过滤、替换或输出需要的字符串,让linux运维工作更高效。
1.2linux三剑客正则表达式特点
a、为处理大量文本及字符串而定义的一套规则和方法
b、其工作是以行为单位进行,记一次处理一行
c、通过正则表达式可以将复杂的处理任务化繁为简,提高操作linux的效率
d、仅被三剑客命令支持,其他命令无法使用
1.3基本正则表达式集合
1.3.1 ^ 尖角号,用法为^oldboy,表示匹配以oldboy单词开头的行
1.3.1 $ 美元符,用法为oldboy$,表示匹配以oldboy单词结尾的行
1.3.1 ^$ 组合符,表示空行,逻辑解释就是以^结尾的行,或者以$开头的行
1.3.1 . 点号,表示匹配任意一个且只有一个字符(但是不能匹配空行)
1.3.1 \ 转义字符,让有特殊含义的字符脱掉马甲,现出原形,如 \. 只表示小数点
1.3.1 * 匹配前一个字符
1.3.1 .* 组合符,匹配所有内容
1.3.1 ^.* 组合符,匹配以任意多个字符开头的内容
1.3.1 .*$ 组合符,以任意多个字符结尾的内容
1.3.1 [abc] 匹配[] 集合内任意一个字符
1.3.1 [^abc] 匹配不包含^后的任意字符