Shell编程三剑客之grep
admin
2023-03-05 11:43:06
0

正则表达式

正则表达式的定义:
正则表达式又称正规表达式、常规表达式。在代码中常简写为 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

若不希望“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

相关内容

热门资讯

51.79亿,携程真的疼了吗? 2026年7月25日,市场监管总局对携程反垄断案作出行政处罚:罚没款合计51.79亿元。但这个数字被...
一艘越南籍渔船在南沙遇险,29... 新华社三沙7月25日电(记者赵颖全)记者从三沙海上搜救中心获悉,25日傍晚,一艘越南籍渔船在南沙永暑...
成都如何耕好新型工业化“试验田... 7月24日,APEC数字周城市侧配套活动——制造强国建设专家研讨暨新型工业化推进交流会举行,院士专家...
活力中国调研行丨检测设备“长腿... 从排放控制的细分龙头到智能装备的新入局者,凯龙高科的转型路径,为观察传统制造业如何切入新赛道提供了一...
原创 别... 别被顶级奖项光环忽悠透了!拿菲尔兹奖的王虹,道出基础科研最现实的人间落差 开篇:大众脑补的名利双收,...
温州划龙桥惠耳——如何应对老年... 年近古稀的老人,近来时常出现耳鸣。周日,孩子们来了,跟她说话,声音小了她听不清,声音大了她嫌吵得慌,...
民调:包括共和党人在内,美国人... 据美国有线电视新闻网(CNN)当地时间24日报道,多项最新民调结果显示,包括许多共和党人在内,美国民...
一个人害得全县买不了榴莲,恶意... 作者:何涛 责编:任绍敏据央视报道,近日,湖南衡山县人民法院审结一起案件:当地一男子用AI伪造榴莲、...
“红霞”已加强为强台风,中央气... 今年第12号台风“红霞”已于今天晚上10时由台风级加强为强台风级,中央气象台发布今年首个台风红色预警...
携程为何被处51.79亿元重罚... 今天(25日),市场监管总局依法对携程集团有限公司滥用市场支配地位实施垄断行为作出行政处罚,罚没款合...