grepコマンドを使って検索する時、特定のファイルやディレクトリーを除却したい場合のオプションの設定方法です。
grepのオプションで
--exclude
--exclude-dir
がありますので、このオプションを使って除却したいファイル名、ディレクトリ名を指定していきます。
grepのバージョンは2.20で確認。grepのバージョンを確認する場合は、
grep --version
先ほどのオプションに=
で除却したいファイル、ディレクトリを部分一致で指定します。
--exclude
はファイルを除却
--exclude-dir
はファイル、ディレクトリを除却
になります。
実際に使う場合のコマンドの例です。
grep -rn hoge --exclude=hoge.txt
grep -rn hoge --exclude-dir=hoge
条件を複数指定したい場合は、中かっこ({})で囲み、カンマ区切りで複数のファイルを指定していきます。
grep -rn hoge --exclude={hoge,geho}
grep -rn hoge --exclude-dir={hoge,geho}
上でも書きましたが、--exclude
や--exclude-dir
で指定した条件は部分一致になります。
なので、指定した文言がファイル名、ディレクトリ名に含まれていた場合は除却の対象となりますので、注意が必要です。
また、条件には正規表現も使用することができます。
今回使用しているgrepのオプションは、
r:サブディレクトリも再帰的に検索をする
n:合致した行番号を表示する
になります。
詳細はこちら(grepコマンドのナレッジページへ飛びます)に記載していますので、参考にしてみてください。
新着情報
ブログランキングに参加しています。クリックして応援していただけると嬉しいです。
人気ブログランキング
にほんブログ村