FC2ブログ

[find,xargs,grep] 特定ディレクトリ内の特定形式ファイル内文字列検索

■ 特定ディレクトリ内の特定形式ファイル内文字列検索を実施するには、2通りの手法が考えられる。
① find ディレクトリ -type f -name "*.拡張子" | xargs grep "pattern"
  → find にて特定形式ファイルを絞り込み、各々に対して grep 検索する。
② grep -r "pattern" --include="*.拡張子" ディレクトリ
  → grep に対して再帰オプションを設定し、
    --include オプションにて特定形式 (拡張子) を指定する。
    (※ 再帰オプションを設定しなければ、
    配下ディレクトリ内ファイルを検索する際に (ディレクトリであるとの) エラーが出る。)


参考文献:
■ [技術][unix] 再帰的なgrep。ファイルパターンを指定しない場合と指定する場合。
■ [Linux] 再帰的に grep を実行する

関連記事
スポンサーサイト



コメント

非公開コメント