初步了解正则表达式
什么是正则表达式 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
一.正则表达式的各个元字符
二.grep的常用选项
三.各选项和正则表达式的配合使用 grep [option] ...'PATTREN' FILE --color=auto 1.grep ?v “#” /etc/fstab 显示没有“#”的行 用-v取反
2.grep ?o “&;user1&;”/etc/passwd user1被锚定词首词尾?o表示不显示整行 3.grep ?A2 “^zhengzhou&;” /etc/passwd Zhengzhou被锚定了行首?A2表示显示下面两行 4.grep ?B2 “^zhengzhou&;” /etc/passwd -B2表示显示上两行 5.grep ?C2 “^zhengzhou&;” /etc/passwd -B2 表示显示上下两行 6.grep “tuser*(.)3”/etc/passwd r*表示r可以出现任意次 (.)表示“.”被分组 3表示分组被引用了三次 7.grep “(user).*1” /etc/passwd .*表示任意字符任意长度 8.grep “b{2,4}” /etc/fstab b{2,4} 表示b最少出现2次最多出现4次的行 四.Grep的扩展egrep (grep ?E) - grep之下不支持?与+这两种modifier,但egrep则可.
?: 匹配其前面的字符0或1次; +: 匹配其前面的字符至少1次 |:表示或关系,ab|bcb表示ab或bcb ():将部分内容合成一个单元组。如a(b|bc)b等,()的好处是可以对小组使用 + ? * 等。
Grep“tuser|^z” /etc/passwd 查找包含tuser或者以z开头的行 个人觉得需要使用egrep是可以用grep ?E代替,不仅可以是用egrep的扩展功能还可以减少有出错的概率 本文还有待修改,请谅解! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |