壳脚本之正则表达式
一。正则表达式三剑客之一:grep
1。学习正则表达式前我们拿一个无用的配置文件作为测试练习
引用><代码> root@localhost ~ # vim chen.txt # version=重击 系统授权信息 身份验证——enableshadow passalgo=sha512 #用光盘安装介质 光盘 thethethe 的 THEASDHAS 使用图形化安装 图形化的 运行设置代理alt=" shell脚本正则表达式三剑客之一(grep, egrep) ">二。扩展正则表达式
为了简化整个指令,需要使用范围更广的扩展正则表达式。例如,使用基础正则表达式查询除文件中空白行与行首为“#”之外的行(通常用于查看生效的配置文件),执行“grep - v”^ KaTeX解析错误:预期集团“^”在22位置:…txt | grep - v ^ ? #”即可实现。这里需要使用管…| ^ #”测试。txt”,其中,单引号内的管道符号表示或者(或者)。
引用>
此外,grep命令仅支持基础正则表达式,如果使用扩展正则表达式,需要使用egrep或awk命令.awk命令在后面的小节进行讲解,这里我们直接使用egrep命令.egrep命令与grep命令的用法基本相似.egrep命令是一个搜索文件获得模式,使用该命令可以搜索文件中的任意字符串和符号,也可以搜索一个或多个文件的字符串,一个提示符可以是单个字符,一个字符串,一个字或一个句子。
常见的扩展正则表达式的元字符主要包括以下几个:
“+”示例:执行“egrep - n '我们+ d '用法”命令,即可查询“木”“woood”“woooooood"等字符串
引用><代码> [root@localhost ~] # egrep - n chen.txt我们+ d 14:木 16:黑暗世界 17:woooooooood 代码>“?“示例:执行“egrep - n喜神贝斯吗?t用法”命令,即可查询“打赌”“最好”这两个字符串
引用><代码> [root@localhost ~] # egrep - n '喜神贝斯吗?t ' chen.txt 11:最好 12:选择代码>“|“示例:执行“egrep - n”| |在“用法”命令即可查询“of"或者“if"或者“知道,字符串
引用><代码> [root@localhost ~] # egrep - n”| |在“chen.txt 1:# version=重击 2:#系统授权信息 4:#用光盘安装介质 13:#在第一次启动运行设置代理。 15:ignoredisk——只使用=sda 20:dfsjdjoooooof 21:Foofddd 代码>“()“示例:“egrep - n ' t (| e)圣“用法”。“品味”与“测试”因为这两个单词的“t”与“圣”是重复的,所以将“a”与“e”列于“()”符号当中,并以“|”分隔,即可查询“tast"或者“test"字符串
引用><代码> [root@localhost ~] # egrep - n ' t (| e)圣' chen.txt 12:测试 13:品味代码>“() +”示例:“egrep - n“(某某)+ C”用法”。该命令是查询开头的“A"结尾是“C”,中间有一个以上的“xyz"字符串的意思
<代码> [root@localhost ~] # egrep - n chen.txt“(某某)+ C” 14:AxyzxyzxyzC 代码>shell脚本正则表达式三剑客之一(grep, egrep)