GNU/Linux >> Linux の 問題 >  >> Linux

Linux でファジー ファイル検索を行う方法

Linux でファイルまたはディレクトリを検索する従来の方法では、完全に一致させるには、まったく同じファイル名を使用する必要があります。 Linux で正確な検索タスクを実行するための「find コマンド」や「fd コマンド」など、多くのツールとコマンドがあります。ここで、Linux でのファジー ファイル検索とは、ファイル名またはディレクトリ名を正確に知らなくても検索することを指します。このあいまいなファイル検索により、ユーザーはクエリを検索して、ほぼ一致するすべての検索結果を取得できます。

Linux でのファジー ファイル検索

Linux でファジー ファイル検索を行うには、マシンに FZF ツールがインストールされている必要があります。その後、あいまい検索用のツールを簡単に使い始めることができます。あいまい検索では、ファイルとディレクトリの両方を検索できます。この投稿では、Linux でファジー ファイル検索を行う方法について説明します。

1. Linux への FZF のインストール

Linux マシンへの FZF ツールのインストール プロセスは、簡単でわかりやすいものです。インストーラー ファイルは、公式の Linux リポジトリで既に利用可能です。ターミナル シェルで以下のコマンドを実行して、Linux マシンにアプリケーションをインストールできます。

Debian/Ubuntu Linux に FZF をインストール

sudo apt update
sudo apt install f2f

Fedora/Red Hat Linux で FZF を入手

$ sudo dnf install fzf

Arch Linux に FZF をインストール

$ sudo pacman -S fzf

上記の従来の方法でアプリをインストールする際に問題が発生した場合は、以下の Git メソッドを使用できます。まず、システムに Git リポジトリを複製する必要があります。次に、ディレクトリを参照し、root 権限でインストール コマンドを実行します。

git clone --depth 1 https://github.com/junegunn/fzf.git
cd fzf
./install

2.あいまい検索のキーボード ショートカット

これまで、あいまい検索ツールを Linux にインストールする方法を見てきました。ここでは、知っておく必要がある主要なキーボード ショートカットについて説明します。

  • Ctrl+r コマンド履歴を表示します。
  • Ctrl+t $PWD でファイル名を検索
  • Alt+c ディレクトリ名を表示します
  • Alt+c ディレクトリ検索機能を有効にする

ここでは、Linux でのあいまい検索を改善するのに役立ついくつかのポイントを見ることができます。

トークン 説明
string 文字列 文字列を検索します。
'文字列 引用文字列の値を持つファイルを検索します。
^string ^LXF 完全一致で LXF 形式で始まるファイルのリストを取得できます。
.format$ .odt$ .odt 形式で終わるファイルのリストを完全一致で取得できます。
!string !dhc DHC を含まない逆完全一致クエリを実行します。
!^string ~^LXF 文字列でプレフィックス完全一致検索を実行します。
!.format$ !odt$ .odt 形式で一致しないアイテムを逆接尾辞一致で検索できます

3. Linux であいまい検索を開始する

Linux システムには既に FZF ツールがインストールされているので、ターミナル シェルで fzf と入力するだけで、ツールの使用を開始できます。

$ fzf

以下のコマンドを使用して、あいまい検索で検索したディレクトリまたはパスをエクスポートとしてシステムに保存できます。

$ fzf >file
$ cat file
$ bat file

Linux であいまい検索を行うための共役な方法として、複数のコマンドを追加することもできます。

$ find ./bin/ -type f | fzf >file
$ cat file

4. Bash と Zsh であいまい補完を使用する

Linux でのあいまい検索のファンになった場合は、あいまい検索パラメーターを bash スクリプトに一時的および永続的な方法で追加できます。以下のコマンドを使用すると、機能を開始できます。

$ cat **<Tab>

以下の環境変数を使用して、これらの機能を操作することもできます。

$ unset **<Tab>
$ unalias **<Tab>
$ export **<Tab>

リモート アクセス用の SSH または telnet ツールを介してこのコマンドを実行することもできます。 /etc/hosts. および ~/.ssh/config ディレクトリとスクリプト。

$ ssh **<Tab>

進行中のすべてのプロセスを終了するには、後述の kill コマンドを実行できます。

$ kill -9 <Tab>

変更を永続的に行う必要がある場合は、以下のファイル スクリプトを編集し、カスタム コマンドを追加できます。

/etc/hosts and ~/.ssh/config.

5. Vim プラグインを使用して Linux でファジー ファイル検索を有効にする

Vim スクリプト エディターのファンであれば、Vim ツールを使用してファジー ファイル検索パラメーターを有効にすることもできます。 Vim スクリプトは、以下の構成スクリプトから編集できます。

set rtp+=~/.fzf

以下のコマンドを実行して、あいまい検索ツールを Vim で更新することもできます。

$ cd ~/.fzf && git pull && ./install

インサイト!

Linux でのあいまい検索は楽しく効率的です。投稿全体で、fzf ツールをインストールする方法と、あいまい検索を使用して Linux でファイルを検索する方法を見てきました。あいまい検索ツールを bash と Vim で使用する方法もいくつか見てきました。 FZF ツールについて詳しく知る必要がある場合は、この Github の URL にアクセスして理解を深めてください。

この投稿があなたにとって価値があり、有益であることを願っています。はいの場合は、この投稿を友人や Linux コミュニティと共有してください。この投稿についての意見をコミュニケーション セクションに書き留めることもできます。


Linux
  1. Linuxでログファイルを空にする方法

  2. Linuxでファイルの名前を変更するにはどうすればよいですか?

  3. Linux で iso ファイルをマウントする方法

  1. Linuxでスワップを作成する方法

  2. Linux でファイル アクセスを監査する方法

  3. Linux コンソールでのファジー ファイル検索

  1. Linuxファイル機能を管理する方法

  2. Linuxでファイルを見つける方法

  3. Linuxでスワップファイルを作成する方法