我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Shell编程三剑客之grep-创新互联

正则表达式

正则表达式的定义:
正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。
基础正则表达式
以httpd配置文件为例
为了防止失误对httpd的配置文件造成损坏,首先我们先拷贝一份httpd配置文件到别处。
Shell编程三剑客之grep
1)、查找特定字符
可从httpd.txt文件中查找出特定字符“the” 所在位置
可以使用命令:grep -n 'the' httpd.txt
Shell编程三剑客之grep
查找不包含“the”字符的行
可以使用命令:grep -vn 'the' httpd.txt
Shell编程三剑客之grep
2)、利用中括号“[]”来查找集合字符
想要查找“then”与“they”这两个字符串时,可以发现这两个字符串均包含“the”。此时执行以下命令:grep -n 'the[ny]' httpd.txt
即可同时查找到“then”与“they”这两个字符串。“[]”中无论有几个字符,都仅代表一个字符,也就是说“[ny]”表示匹配“n”或者“y”。
Shell编程三剑客之grep
查找包含重复单个字符“oo”时
可以使用命令:grep -n 'oo' httpd.txt
Shell编程三剑客之grep
查找“oo”前面不是“r”的字符串
可以使用命令:grep -n '[^r]oo' httpd.txt
Shell编程三剑客之grep

创新互联公司于2013年成立,是专业互联网技术服务公司,拥有项目做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元十堰郧阳做网站,已为上家服务,为十堰郧阳各地企业和个人服务,联系电话:18980820575

若不希望“oo”前面存在大写字母,可以使用“grep –n'[^A-Z]oo'httpd.txt”命令实现
Shell编程三剑客之grep

查找包含数字的行可以通过“grep –n '[0-9]' httpd.txt”命令来实现
Shell编程三剑客之grep

3)、查找行首“^”与行尾字符“$”
查询大写字母开头的行使用grep -n '^[A-Z]' httpd.txt
Shell编程三剑客之grep
查询“.”结尾的行使用grep -n '.$' httpd.txt
因为小数点(.) 在正则表达式中也是一个元字符(后面会讲到),所以在这里需要用转义字符“\”将具有特 殊意义的字符转化成普通字符。
Shell编程三剑客之grep
查询空白行时,执行“grep –n ‘^$’ httpd.txt”命令

4)、查找任意一个字符“.”与重复字符“*”
在正则表达式中小数点(.)也是一个元字符,代表任意一个字符,例如,查找以r开头,t结尾,中间两个未知字符的字符串,可以使用命令grep -n 'r..t' httpd.txt。
Shell编程三剑客之grep

查询包含至少两个 o 以上的字符串,则执行“grep –n ‘ooo*’ httpd.txt”命令即可。
Shell编程三剑客之grep

5)、查找连续字符范围“{}”
因为“{}”在 Shell 中具有特殊 意义,所以在使用“{}”字符时,需要利用转义字符“\”,将“{}”字符转换成普通字符
(1)查询两个 o 的字符
grep -n 'o\{2\}' httpd.txt
Shell编程三剑客之grep

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Shell编程三剑客之grep-创新互联
网址分享:http://mswzjz.cn/article/cdcpgg.html

其他资讯