回答:
ファイル名またはファイル内の単語を検索していますか?grepはファイル内を検索します。
grepは正規表現を使用します-実際、それが「re」部分の略です。したがって、通常のbashワイルドカードは使用しません。であること、abc*
ABCで始まる単語を見つけられないだろう、それはその後、ABでゼロ以上のCさん、次の始まる単語を見つけるだろう。しかし、はい、単にパターンを与えると、単語全体を知らなくても、どこでも見つけることができます。単語全体を検索する場合は、それを伝える正規表現を作成する必要があります。
ただし、ほとんどのコマンドと同様に、コマンドの最後にファイル名を配置する必要があります。そのため、サンプルはそこに座ってファイル名を待つだけです。
@plinkが言ったように、
grep -r -o -i "your_string" *
(または*.*
、またはその他のfilespec)。エラーは無視できます。多くのエラーが発生している場合は2>/dev/null
、末尾に追加して、stderrをヌルデバイスにリダイレクトできます。
grep -r -o -i "your_string" *
(引用符付き)