ディレクトリ内の「shirt」という単語を含むすべてのASCIIファイルを見つける方法は?ルートから始まる

ディレクトリ内の「shirt」という単語を含むすべてのASCIIファイルを見つける方法は?ルートから始まる

ルートディレクトリから始まるASCIIテキスト「shirt」を含むGirlディレクトリ内のすべてのファイルを見つけるには、どのコマンドを使用する必要がありますか?

答え1

find . -print0 | xargs -0 grep -FH text

-execgrep -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一致する内容でファイル名を印刷するオプションもあります。)

関連情報