1.通配符也叫文件名替換,它主要是作用于匹配文件名,常用命令是ls、find、cp、mv;
* 匹配0或者多個字符;?{a,b,c}當用逗號分隔時,查找效果和[abc]是一樣的
2.正則表達式主要是作用于匹配文件中的字符串,常用命令命令是grep、awk、sed
"{}"是擴展正則,所以grep不能直接使用,需要加-E或者使用egrep
https://blog.csdn.net/weixin_43770382/article/details/119214331
在通配符中,{}可以用來表示連續的字符,但是在正則表達式中,是表示前面字符出現的次數
3.多選結構與其他正則表達式的組合
匹配文件列表中以bz、gz或zip開頭的文件名
grep -Eh '^(bz|gz|zip)' dirlist*.txt
上例中去除括號,匹配以bz開頭、或者包含gz,或者包含zip的文件名
grep -Eh '^bz|gz|zip' dirlist*.txt
常用grep選項表
grep還有很多其他選項,使用man page可以對它們進行研究
4.?Less和Vim中使用正則表達式搜索文本
#執行less命令后,先輸入斜杠,然后輸入正則表達式進行匹配
/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$
Vim只支持BRE,因此上述的正則表達式得改寫成這樣
/([0-9]\{3\}) [0-9]\{3\}-[0-9]\{4\}$