find
プログラム
find
プログラムを使ってファイルを選べば、
diredバッファ上に表示する一連のファイルをもっと柔軟に選択できます。
ワイルドカードに一致する名前のファイルを探索するには M-x find-name-diredを使います。 このコマンドは、2つの引数directoryとpatternを読み取り、 directoryにあるすべてのファイル、 あるいは、そのサブディレクトリ下にあるpatternに一致する名前のファイルを 選択します。
このようにして選択されたファイルはdiredバッファに表示され、 このバッファではもとのdiredコマンドを使えます。
ファイル名ではなくファイルの内容で調べたい場合には、
M-x find-grep-diredを使います。
このコマンドはミニバッファから2つの引数directoryとregexpを
読み取ります。
directoryにあるすべてのファイル、
あるいは、regexpに一致するものを含む一連のサブディレクトリを選択します。
このコマンドは、プログラムfind
とgrep
を実行して動作します。
CompilationのM-x grep-findも参照してください。
Emacsの正規表現ではなくgrep
の正規表現を書くことを忘れないでください。
このような一連のコマンドの中でもっとも一般的なコマンドはM-x find-diredで、
find
が検査に用いる任意の条件を指定できます。
このコマンドはミニバッファから2つの引数directoryとfind-argsを
読み取ります。
検査すべき条件を指示するfind-argsを渡して、
directoryにおいてfind
を実行します。
このコマンドを使うには、find
の使い方を知っている必要があります。
これらのコマンドが出力する表示形式は変数find-ls-option
で
制御されます。
デフォルトは、ls
に使うオプションとして‘-ld’を指定します。
出力形式が壊れて見える場合には、
この変数の値を変更する必要があるかもしれません。