Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
egrep -r --include "*.[chS]" "myregularexpression" .
[chS]上面的shell命令是什么意思?
[chS]
这是选择多个文件的 shell globbing 的一部分。
该表达式匹配包含值、或[chS]的单个字符。chS
c
h
S
因此,glob"*.[chS]"正在寻找所有扩展名为.c,.h或.s
"*.[chS]"
.c
.h
.s
[chS]是一个字符类,等价于表达式c|h|S。它匹配任何一个列出的字符。在这种情况下,*.[chS]是匹配文件(*.c, or *.h or *.S),即 C 源代码和头文件以及汇编文件。
c|h|S
*.[chS]
(*.c, or *.h or *.S)