一.正规表示法需要注意的地方
1.那个^符号,在字符集合符号(括号[])之内与之外是不同的!在[]内代表[反向选择],在之外代表定位在行首的意思.
2.在bash中,通配符*表示0个或多个字符,但是正规表示法并不是通配符,两者之间是不同的.两个符号在正规表示法的意义如下:
.(小数点):代表[一定有一个任意字符的意思]
*(星星号):代表[重复前一个字符,0到无穷多次]的意思,为组合形态
3. *代表的是[重复0个或多个前面的RE字符]的意义,因此[0*]代表的是[拥有空字符或一个o以上的字符]
4. .*就代表零个或多个任意字符的意思
二.基础正规表示法字符汇整
在此强调:正规表示法的特殊字符,与一般在指令列输入指令的通配符并不相同.例如我们想找到以a为开头的文件.则必须要这样 ls | grep -n '^a.*' 等同于经常用的ls -l -a*