10倍高速検索の検索ツールよりもオススメFD
HTTPS:// www.hi-linux.com/posts/15017.htmlは それの次に良いの使用を試してみました。
fdは、コマンド錆は、超高速ラインベースの検索ツールを開発したのLinux / Unixの代替案の下でfindコマンドであることを目指しをfdがあります。
fdが、それは今のコマンドを提供し、すべての偉大な機能を見つけ、それはまた、あなたの毎日のニーズを満たすために強力な十分なを提供していますすることはできませんが。単純な構文、色端子出力、超高速クエリ速度、インテリジェント場合、正規表現と並列実行の注文の特性のためのサポート:例えば。
プロジェクト住所:https://github.com/sharkdp/fd
インストールFD
fdが良いクロスプラットフォーム機能、Linuxでは、MacOSの、Windowsや他のプラットフォームの下でのインストールをサポートしています。ここでは、プラットフォームの下で、より一般的なインストール方法のいくつかをご紹介します:
- Ubuntuの/ Debain
1 |
?$ wgetのhttps://github.com/sharkdp/fd/releases/download/v7.0.0/fd_7.0.0_amd64.deb |
- Fedoraの
1 |
$がインストールDNF FD-検索 |
- マックOS
1 |
$ FDインストールBREW |
- ウィンドウズ
スクープ と Chocolatey パッケージ管理システムは、Windowsの下で、具体的な方法は、公式サイトを参照して使用することができます。
1 |
インストールすることにより、#スクープ |
システムのインストールは、より参照することができる公式文書を。
FDコマンドラインオプション
1 |
USAGE: |
FD例
簡易検索
ちょうどあなたがあなたが最も簡単な検索、あなたが何を検索したいというパラメータを行うことができます見つけたいfdのパラメータを持って来ます。例えば:あなたはペースキーワードが含まれているファイルまたはディレクトリを見つけたいです。
1 |
$ FDペース |
注:FDデフォルトでは大文字と小文字を区別せず、あいまいクエリをサポート。
指定されたタイプで検索
默认情况下,fd 会搜索所有符合条件的结果。如果你想指定搜索的类型可以使用 -t
参数,fd 目前支持四种类型:f
、d
、l
、x
,分别表示:文件、目录、符号链接、可执行文件。下面我们来看几个实际的例子:
- 只搜索包含 pace 关键字的文件
1 |
$ fd -tf pace |
- 只搜索包含 pace 关键字的目录
1 |
$ fd -td pace |
搜索指定目录
fd 默认会在当前目录和其下所有子目录中搜索,如果你想搜索指定的目录就需要在第二个参数中指定。例如:要在指定的 /etc
目录中搜索包含 passwd 关键字的文件或目录。
1 |
$ fd passwd /etc |
通过正则表达式搜索
- 搜索当前目录下以 head 开头并以 swig 结尾的文件。
1 |
$ fd '^head.*swig$' |
- 搜索当前目录下文件名包含字母且文件名后缀为 PNG 的文件。
1 |
$ fd '[a-z]\.png$' |
其它技巧
- 搜索隐藏文件
fd 支持隐藏文件搜索,如果你需要搜索隐藏文件可以加上 -H
参数。例如:在当前目录下搜索关键字为 zshrc 的隐藏文件。
1 |
$ fd -H zshrc |
- 搜索指定扩展名的文件
在当前目录下搜索文件扩展名为 md 的文件。
1 |
$ fd -e md |
在当前目录下搜索文件名包含 reademe 且扩展名为 md 的文件。
1 |
$ fd -e md readme |
- 排除特定的目录或文件
搜索当前目录下除 lib 目录外的所有包含关键字 readme 的文件或目录。
1 |
$ fd -E lib readme |
搜索指定目录下除文件名后缀为 js 的所有文件。
1 |
$ fd -E '*.js' -tf . source/lib/fastclick |
- 结合外部命令对结果进行批量处理
实现的方式有两种:一是和 find 命令的类似的处理方法,通过 xargs
命令来关联相关命令处理。二是通过 fd 自己的 -x
参数来实现。
我们来看一个具体的例子,统计当前目录下所有文件名后缀为 js 的文件的行数。
1 |
# 通过 -x 参数实现 |
参考文档
http://www.google.com
http://t.cn/RD03Aom
http://t.cn/ROV0Xos