egrep -r --include "*.[chS]" "myregularexpression" .
[chS]
在上面的shell命令中的含義是什麼?「[chS]」在這個shell命令的正則表達式中的含義是什麼?
egrep -r --include "*.[chS]" "myregularexpression" .
[chS]
在上面的shell命令中的含義是什麼?「[chS]」在這個shell命令的正則表達式中的含義是什麼?
這是選擇多個文件的shell globbing的一部分。
表達式[chS]
與包含值c
,h
或S
的單個字符匹配。
所以,水珠"*.[chS]"
正在查找的擴展.c
,.h
,或.s
[chS]
所有文件是一個字符類,並且是等同於表達c|h|S
。它匹配任何一個列出的字符。在這種情況下,*.[chS]
與文件(*.c, or *.h or *.S)
即C源文件和頭文件以及程序集文件相匹配。
你會從看egrep的手冊頁中得到提示。它提到'--include'參數是一個glob。 – paddy