3

我正在尝试搜索.c,.cpp.h文本文件中的文件包含文件列表。但是,当我运行时遇到问题时:

$ grep -sr ^.*\.(c|cpp|h)$ .
bash: syntax error near unexpected token `('
4

2 回答 2

2

我没有要测试的 Unix 机器,但是:

grep -sr '^.*\.(c|cpp|h)$' .

...至少不应该触发语法错误。

于 2012-10-15T16:25:21.003 回答
1

你应该擅长

grep -sr '\.(c|cpp|h)$' .
  1. 正则表达式模式应该用引号引起来
  2. 无需^.*在模式中包含部分
于 2012-10-15T16:56:50.127 回答