ルートディレクトリから始まるASCIIテキスト「shirt」を含むGirlディレクトリ内のすべてのファイルを見つけるには、どのコマンドを使用する必要がありますか?
答え1
find . -print0 | xargs -0 grep -FH text
-exec
grep -r
私のコンピュータで実行するよりも高速です。
答え2
grep
ファイル内でパターンを検索するための標準ツールです。再帰的に検索するオプションがあります。つまり、ディレクトリを見つけたらそのディレクトリに入り、その中にあるすべてを検索します。
コマンドは単にgrep -r shirt /path/to/girl/
--binary-files=without-match
また、興味のないファイルをスキップするための2つのオプション、つまりおよびを追加したいと思います--devices=skip
。
答え3
記載されているようにショーン、使用するとgrep -r
あなたのニーズに十分かもしれません。
find
それ以外の場合との組み合わせはトリックをgrep
実行します。
find . -exec grep -H text '{}' ';'
これにより、特定の検索述部を使用して検索を絞り込むことができます。 (そして、-H
一致する内容でファイル名を印刷するオプションもあります。)