shell-正则表达式

正则表达式regex\regexp\RE

用来描述或者匹配一系列符合某个句法规则的那个字符串
用某种模式去匹配一类字符串
使用grep
-v 不匹配,反转匹配
-n 显示行号

正则表达式特殊字符

1)^word 待搜寻的字符串(word)在行首
2)word$ 待搜寻的字符串(word)在行尾
3)\ 将特殊符号的特殊意义去除
eg:搜寻包含单引号'的行,并打印行号
grep -n ' /tmp/passwd
4)* 重复0个或多个前一个字符
5)[list] 字符集合,里面列出想要选择的字符
eg:搜寻包括ga或者go的行
grep g[ao] /tmp/passwd
6)搜寻不以#开头的行
grep [#] /tmp/passwd
7)[n1-n2] 字符集合的,里面列出想要包括的字符范围
eg:grep [3-4] /tmp/passwd
8)搜寻以小写字母开头
eg:grep [1] /tmp/passwd
9)搜寻以大写字母开头
eg:grep [2] /tmp/passwd
10)搜寻不以英文字母开头
eg:grep [a-zA-Z] /tmp/passwd
11)显示空行及行号
eg:grep -n ^$ /tmp/passwd
12)正则中"."表示绝对有一个任意字符,而""代表重复前一个字符
".
"表示任意长度字符
eg:grep r..t /tmp/passwd #r开头t结尾的4个字符


  1. a-z ↩︎

  2. A-Z ↩︎

posted @ 2019-10-09 15:21  kylingx  阅读(392)  评论(0编辑  收藏  举报