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

[chS]上面的shell命令是什么意思?

4

2 回答 2

2

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

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

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

于 2013-07-18T03:23:35.347 回答
2

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

于 2013-07-18T03:24:23.150 回答