行首行尾定位符^ $
#! /bin/bash
#列出以po开头的文件 ^:行首定位符
str=`ls /etc | grep "^po"`
echo "$str"
#行尾定位符 $
str=`ls /etc | grep "conf$"`
echo "$str"
单个字符匹配 “.”
#! /bin/bash
#列出所有samba文件
str=`ls /etc | grep "samba"`
echo "$str"
echo "================================="
#列出包含samba以及另外一个字符的问价
str=`ls /etc | grep "samba."`
echo "$str"
通配字符 *
#! /bin/bash
#通配字符 *
#以s开头 紧跟着一个S 接着一个或多个S
str=`ls /etc | grep "^sss*"`
echo "$str"
字符集匹配 “[]"
#! /bin/bash
str=`ls /etc | grep "^rc"`
echo "$str"
#筛选以rc开头 下一个字符是单个数字的文本行
str=`ls /etc | grep "^rc[0-9]"`
echo "$str"
#字符不匹配[^]
str=`ls /etc | grep "[^rc1]"`
echo "$str"
竖线 ”|“ 圆括号”()“
#! /bin/bash
#筛选含有字符串“ssh ssl 或者以yum 为开头的文本行”
str=`ls /etc | egrep "(ssh|ssl|^yum)"`
echo "$str"