.
[root@localhost ~]# ls
abbbhc abc ac afshfo ajdfsc anaconda-ks.cfg sh
[root@localhost ~]# ls |grep "a.c"
abc
[]
[root@localhost tian]# ls
a c e g i k m o q s u w y
b d f h j l n p r t v x z
[root@localhost tian]# ls |grep "[abc]"
a
b
c
[^]
[root@localhost tian]# ls
a c e g i k m o q s u w y
b d f h j l n p r t v x z
[root@localhost tian]# ls |grep "[^a-x]"
y
z
*
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae
[root@localhost zz]# ls |grep "a*"
aaaaaab
aaab
aab
aacc
aae
.*
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae blodk
[root@localhost zz]# ls |grep "^a.*b"
aaaaaab
aaab
aab
\?
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae
[root@localhost zz]# ls |grep "a\?b"
aaaaaab
aaab
aab
\+
[root@localhost tian]# ls
aaaaaab aaab aab aacc aa
[root@localhost zz]# ls |grep "a\+c"
aacc
\{m,n\}
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae
[root@localhost tian]# ls |grep "a\{3,5\}"
aaaaaab
aaab
^
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae blodk
[root@localhost zz]# ls |grep "^b"
blodk
$
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae blodk
[root@localhost tian]# ls |grep "^a.*e$"
aae
\<和\>
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae blodk
[root@localhost zz]# ls |grep "\<a.*e\>"
aae
\b
[root@localhost tian]# ls
aaaaaab aaab aab aacc aae blodk
[root@localhost tian]# ls |grep "\ba.*e\b"
aae
\(\)
例:\(ab\)*
//后向引用
\1 //引用第一个括号所包括的所有内容
\2 //引用第二个括号所包括的所有内容
[root@localhost tian]# echo "1 2 3"|sed 's#1\(.*\) \(.*\)#1 \2\1#g' //第一个.*代表2第二个.*代表3,使用'\'转义将\2也就是3放在前面\1也就是2放在后面,实现将1 2 3打印出来的效果是1 3 2