“[chS]”在这个shell命令的正则表达式中意味着什么?

时间:2013-07-18 03:21:27

标签: shell grep

egrep -r --include "*.[chS]" "myregularexpression" .

[chS]在上面的shell命令中意味着什么?

2 个答案:

答案 0 :(得分:2)

这是选择多个文件的shell globbing的一部分。

表达式[chS]匹配包含值chS的单个字符。

因此,glob "*.[chS]"正在查找扩展名为.c.h.s

的所有文件

答案 1 :(得分:2)

[chS]是一个字符类,相当于表达式c|h|S。它匹配任何一个列出的字符。在这种情况下,*.[chS]匹配文件(*.c, or *.h or *.S),即C源代码和标头以及程序集文件。