egrep -r --include "*.[chS]" "myregularexpression" .
[chS]
在上面的shell命令中意味着什么?
答案 0 :(得分:2)
这是选择多个文件的shell globbing的一部分。
表达式[chS]
匹配包含值c
,h
或S
的单个字符。
因此,glob "*.[chS]"
正在查找扩展名为.c
,.h
或.s
答案 1 :(得分:2)
[chS]
是一个字符类,相当于表达式c|h|S
。它匹配任何一个列出的字符。在这种情况下,*.[chS]
匹配文件(*.c, or *.h or *.S)
,即C源代码和标头以及程序集文件。