陈奇网络工作室

三个火枪手的Shell编程grep

系统操作和维护

正则表达式

正则表达式的定义:

正则表达式也称为正则表达式和正则表达式。在代码中通常缩写为regex、regexp或re。正则表达式使用单个字符串来描述和匹配一系列符合特定语法规则的字符串。简单来说,就是一种字符串匹配的方法,通过一些特殊的符号,快速找到、删除、替换某个特定的字符串。

基本正则表达式

以httpd配置文件为例

为了防止错误损坏httpd的配置文件,我们应该先将httpd的配置文件拷贝到其他地方。

1)、找到一个特定的字符

您可以从httpd.txt文件中找到特定字符“the”的位置。

您可以使用命令:grep-n \ \' the \ \ \' httpd.txt。

查找不包含字符“the”的行

您可以使用命令:grep-VN \ \' the \ \ \' httpd.txt。

2)使用括号“[]”查找设置的字符。

当你想找到“then”和“them”这两个字符串时,你会发现这两个字符串都包含了“the”。此时,执行以下命令:grep-n \ \' the [ny] \ \ \' httpd.txt。

可以同时找到“那么”和“他们”两个字符串。不管“[]”有多少个字符,都只代表一个字符,即“[ny]”表示匹配“n”或“y”。

当搜索包含重复的单个字符“oo”时

可以使用命令:grep-n \ \' oo \ \ \' httpd.txt。

在“oo”中查找一个前面没有“r”的字符串

您可以使用命令:grep-n \ \' [r] oo \ \ \' httpd.txt。

如果不希望“oo”前有大写字母,可以使用命令“grepn \ \ '[a-z]oo \ \ \ ' httpd . txt”。

搜索包含数字的行可以通过命令“grepn \ \ '[0-9]\ \ ' httpd . txt”来实现。

3)找到行首的“,”和行尾的“$”。

使用grep-n \ \' [a-z] \ \ \' httpd.txt查询以大写字母开头的行。

查询末尾的行。使用grep-n \ \ '$ \ \' httpd.txt。

因为小数点(。)也是正则表达式中的元字符(后面会讨论),需要使用转义符“\ \”将特殊字符转换成普通字符。

查询空行时,执行命令“grep -n '^$' httpd.txt”。

4)查找任意一个字符“.”和重复字符“*”

在正则表达式中,小数点(。)也是元字符,代表任意字符。例如,要查找中间有两个未知字符的字符串,可以使用命令grep-n \ \' r.t \ \' httpd.txt。

如果查询包含至少两个o字符串,只需执行命令“grepn ' ooo * ' httpd . txt”。

5)查找连续字符范围“{0}”

因为“{}”在Shell中有特殊的含义,所以在使用“{}”字符时,需要使用转义符“\ \”将“{}”字符转换为普通字符。

(1)查询两个o字符

grep-n \ \ \ ' o \ \ \ \ { 2 \ \ \ \ } \ \ \ ' httpd . txt

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3