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 に答える