Shell 正則表達式

1通配符共有6種

*(星號)表示任何字符串。例:*log*表示含有l(wèi)og的字符串。

?(問號)表示任何單個字符。例:a?b表示由a、任意字符和b組成的字符串。

[](一對方括號)表示一個字符序列,字符序列可以直接包含若干字符。例:[ab-c]表示a、b、c之間的任一字符,不包括'-'。除連字符‘-’外,其他特殊字符在[]里都是普通字符,包括*和?。

!(感嘆號)在[]中使用!表示排除其中任意字符。例:[!ab]表示不是a或b的任一字符。

^(冪號)只在一行的開頭匹配字符串,例:ls-1.^d表示所有目錄。

$(美元號)只在行尾匹配字符串,它放在匹配單詞的后面。例:linux$表示以單詞linux結(jié)尾的所有文件。

2模式表達式

*? file*(.c|.o)表示匹配file.c、file.o、file.c.o、file.o.c file 但不匹配file.h

+? file+(.c|.o)表示匹配file.c、file.o、file.c.o、file.o.c但不匹配file

?? file?(.c|.o)表示匹配file.c、file.o file但不匹配file.c.o、file.o.c

@ file@(.c|.o)表示匹配file.c、file.o 但不匹配file.c.o、file.o.c、file

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容