web-dev-qa-db-ja.com

ackを使用してファイル名を検索する方法

Grepよりもはるかに高速なackを使い始めました。ただし、ackを使用して、ファイルの内容ではなくファイル名を検索したいと思います。それを行う方法はありますか?

17
Nadal

適切な仕事に適切なツールを使用してください。ファイル名を検索する場合は、「find」を使用します。

$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
16
Lie Ryan
ack -g REGEX

相対パス+ファイル名がREGEXと一致するファイルを印刷します

24
Danil Kutkevich

* .txtファイルを検索するだけの場合は、findを使用するのが理にかなっていることに同意します。ただし、ackには強力なファイルタイプ検出機能があるため、次を使用できます。

ack -f --Perl

これは、ファイル名(* .pm、*。pl、*。t、および* .pod)とShebang行の両方に基づいて、すべてのPerlファイルを検索します。

7
Andy Lester

できるよ :

ack -f | ack "filename.ext"
1
Olivier