再帰的なgrep。ファイルパターンを指定しない場合と指定する場合。
検索対象ファイルのパターンを指定しないでよい場合
(かつ grep の -r オプションがサポートされている場合 ← manで確認)
検索対象ファイルのパターンを指定しないでよい場合は、
↓のようにすることで、指定したディレクトリ(target_directory)以下
全てのファイルをサブディレクトリも含めて検索することができる。
grep -r PATTERN target_directory
例: grep -r 'monday' . ← カレント以下のファイルで文字列mondayを含んだものを再帰的に検索する。または
grep -d recurse PATTERN target_directory
または
grep --directories recurse PATTERN target_directory
参考リンク:
man
http://www.linux.or.jp/JM/html/GNU_grep/man1/grep.1.html
grep -r の場合でも、ついついファイルパターンを指定してしまう、と、
「マニュアル読め」っておこられる...
http://lists.gnu.org/archive/html/bug-gnu-utils/2001-08/msg00010.html
プロシージャ エントリ ポイント _impure_ptr がダイナミック リンク ライブラリ cygwin1.dll から見つかりませんでした
現象
cygwin起動時に↓メッセージがあらわれる。PopUpウィンドウで。
プロシージャ エントリ ポイント _impure_ptr がダイナミック リンク ライブラリ cygwin1.dll から見つかりませんでした。
(The procedure entry point _impure_ptr could not be located in cygwin1.dll)
補足:
私の場合は、オンライン(http://www.cygwin.com/setup.exe)更新後にこのメッセージがでるようになった。
確かにbin以下に以前のcygwin1.dllと今回の更新でできた(っぽい)cygwin1.dll.new ができていた。
それで、古いcygwin1.dllを削除(移動)して、cygwin1.dll.new → cygwin1.dllとりネーム。
これで警告メッセージ(〜_impure_ptr〜)がでなくなった。