正则表达式和扩展式正则表达式。
在线正则表达式网址:https://tool.oschina.net/regex
#/tmp/words
#1.打开文件 words,查找字符为cat的字符串
cat words | grep cat
#2.查找以'^cat'开头的字符
cat words | grep '^cat'
#3.查找以'cat$'结尾的字符
cat words | grep 'cat$'
#4.查找空行'^$'
cat words | grep '^$'
#5.可以显示出所有的行数 标识出所有的行数
cat words -E
#6.过滤掉空行 grep -v '^$'
cat /etc/bashrc | grep -v '^$'| grep -v '^#'
#7.过滤掉以空格、以#、以4NULL+# 开头的
cat /etc/bashrc | grep -v '^$'| grep -v '^#'
#扩展式 ?正则 c+ 't' 或者+null ?代表0次或者1次
cat words | grep -E 'ct?'
#扩展式正则 c+ 'cat' ()代表整体
cat words | grep -E 'cat(cat)?'
# *匹配0次或者多次 后面的1 0次或者多次
cat words | grep -E 'C1*'
# 出现特定次数 1出现2次
cat words | grep -E '1{2}'
cat words | grep -E '1{2,}' #2次以上
cat words | grep -E '1{,3}' #3次以下
cat words | grep -E '1{2,5}' #2-5次之间的
#字母 数字 [:alnum:]
# 过滤 空格+#
cat /etc/bashrc | grep -v '^$'| grep -E -v'^[[:blank:]]*#'
#匹配 中间是123的
cat words | grep 'c[123]t'