#navi(../)
* grepコマンド単体で隠しファイルや隠しディレクトリも対象にする方法 [#p604ba9a]
以下のような構文でgrepを実行してもドットからはじまるファイルが対象になりません。
 grep -r keyword *
ドットからはじまるファイル(隠しファイルや隠しディレクトリ)を対象にする方法を以下に記します。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#b8ed3670]
-[[grepでタブを検索する方法>逆引きUNIXコマンド/grepでタブを検索する方法]]
-[[grepでハイフン付のキーワードを検索する方法>逆引きUNIXコマンド/grepでハイフン付のキーワードを検索する方法]]
-[[grepでパターンヒットがあったファイルのファイル名のみ表示する方法>逆引きUNIXコマンド/grepでパターンヒットがあったファイルのファイル名のみ表示する方法]]
-[[grepで大文字小文字を区別しないで検索する>逆引きUNIXコマンド/grepで大文字小文字を区別しないで検索する]]
-[[grepで指定したキーワードに色をつける>逆引きUNIXコマンド/grepで指定したキーワードに色をつける]]
-[[grepで検索した行の前後も表示する方法>逆引きUNIXコマンド/grepで検索した行の前後も表示する方法]]
-[[grepで複数のキーワードを除外する方法>逆引きUNIXコマンド/grepで複数のキーワードを除外する方法]]
-[[grepで複数キーワードを利用する>逆引きUNIXコマンド/grepで複数キーワードを利用する]]
-[[複数パターン指定でgrepが遅い場合の対応方法>逆引きUNIXコマンド/複数パターン指定でgrepが遅い場合の対応方法]]
-[[ディレクトリ配下のファイルも対象にgrepする>逆引きUNIXコマンド/ディレクトリ配下のファイルも対象にgrepする]]
-[[grepで指定した拡張子のみ対象としサブディレクトリも含む再帰検索する方法>逆引きUNIXコマンド/grepで指定した拡張子のみ対象としサブディレクトリも検索する方法]]

* grepのパターンにドットを付ければ対象になる [#eb5307f3]
以下の構文のようにドット(.)を付けて探せばgrepの対象ファイルになります。~
 grep keyword .*
実際に試してみます。
** ドットではじまるファイルをgrepしてみる [#s187e185]
- ドットから始まる.foo, .bar, .hogeファイルを作成する。
 $ echo "dot foo" > .foo
 $ echo "dot bar" > .bar
 $ echo "dot hoge" > .hoge
- パターンをdotとしドットから始まるファイルを対象にする。
 $ grep dot .*
 .bar:dot bar
 .foo:dot foo
 .hoge:dot hoge
- パターンをbarとしドットから始まるファイルを対象にする。
 $ grep bar .*
 .bar:dot bar

** ドットではじまるファイルと一般のファイルを対象にする [#a112a199]
-上記で作成したドットから始まる.foo, .bar, .hogeファイルを残し、さらに以下のfoo, bar, hogeファイルを作成する。
 $ echo "foo" > foo
 $ echo "bar" > bar
 $ echo "hoge" > hoge
- パターンをhogeとしドットではじまるファイルと一般ファイルを対象にしてgrepしてみる。
 $ grep hoge .* *
.hoge:dot hoge
 hoge:hoge

以上、grep単体でドットではじまるファイルを検索対象にする方法でした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS