GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire una ricerca di file fuzzy in Linux

Nel modo convenzionale di cercare file o directory su Linux, dobbiamo usare lo stesso identico nome del file per una corrispondenza perfetta. Esistono molti strumenti e comandi come "find command" o "fd command" per eseguire le esatte attività di ricerca su Linux. Qui la ricerca di file fuzzy in Linux si riferisce a una ricerca senza conoscere esattamente il nome del file o della directory. Questa ricerca di file fuzzy consente agli utenti di eseguire una ricerca per una query e ottenere tutti i risultati di ricerca approssimativamente corrispondenti.

Ricerca file fuzzy in Linux

La ricerca di file fuzzy su Linux richiede che lo strumento FZF sia installato sulla tua macchina. Quindi puoi facilmente iniziare con lo strumento per ricerche fuzzy. Attraverso la ricerca fuzzy, puoi cercare sia file che directory. In questo post vedremo come eseguire ricerche di file fuzzy su Linux.

1. Installazione di FZF in Linux

Il processo di installazione dello strumento FZF su una macchina Linux è semplice e diretto. I file di installazione sono già disponibili sul repository ufficiale di Linux. È possibile eseguire i comandi indicati di seguito sulla shell del terminale per installare l'applicazione sulla macchina Linux.

Installa FZF su Debian/Ubuntu Linux 

sudo apt update
sudo apt install f2f

Ottieni FZF su Fedora/Red Hat Linux 

$ sudo dnf install fzf

Installa FZF su Arch Linux 

$ sudo pacman -S fzf

Se riscontri problemi durante l'installazione dell'app tramite il modo convenzionale sopra menzionato, puoi utilizzare il metodo Git dal basso. Innanzitutto, dovrai clonare il repository Git sul tuo sistema. Quindi puoi sfogliare la directory e premere il comando di installazione con il permesso di root.

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

2. Scorciatoie da tastiera per le ricerche fuzzy 

Finora abbiamo visto come installare lo strumento di ricerca Fuzzy su Linux; qui, vedremo le principali scorciatoie da tastiera che potresti aver bisogno di conoscere.

  • Ctrl+r Mostra la cronologia dei comandi.
  • Ctrl+t Cerca il nome del file in $PWD
  • Alt+c Mostra il nome della directory 
  • Alt+c  Attiva la funzione di ricerca nella directory

Qui puoi vedere alcuni punti che ti aiuteranno a migliorare le tue ricerche fuzzy su Linux.

Token Esempio Spiegazione
stringa stringa Cerca una stringa.
‘stringa Cerca i file che hanno un valore di stringa tra virgolette.
^stringa ^LXF Puoi ottenere un elenco di file che iniziano con il formato LXF in base a una corrispondenza esatta.
.format$ .odt$ Puoi ottenere un elenco di file che terminano con il formato .odt tramite una corrispondenza esatta.
!string !dhc Esegue le query di corrispondenza esatta inversa che non includono il DHC.
!^string ~^LXF Esegue le ricerche di corrispondenza esatta del prefisso con una stringa.
!.format$ !.odt$ Consente di cercare nella corrispondenza inversa del suffisso gli elementi che non corrispondono al formato .odt

3. Inizia con la ricerca fuzzy su Linux 

Poiché abbiamo già lo strumento FZF installato sul sistema Linux, ora possiamo semplicemente digitare fzf sulla shell del terminale e iniziare con lo strumento.

$ fzf

Puoi salvare la directory o il percorso come esportazione sul tuo sistema che cerchi attraverso la ricerca fuzzy con i comandi sotto indicati.

$ fzf >file
$ cat file
$ bat file

Puoi anche aggiungere più comandi come modo coniugato per eseguire la ricerca fuzzy su Linux.

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

4. Usa il completamento fuzzy in Bash e Zsh

Se diventi un fan delle ricerche fuzzy su Linux, puoi aggiungere i parametri di ricerca fuzzy al tuo script bash sia in modo temporaneo che permanente. Il comando sotto indicato vi permetterà di avviare la funzione.

$ cat **<Tab>

Le variabili ambientali sotto menzionate possono essere utilizzate anche per lavorare con queste caratteristiche.

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

Puoi anche eseguire questo comando su uno strumento SSH o telnet per l'accesso remoto. Puoi eseguire la ricerca fuzzy su Linux in una connessione remota con il riempimento automatico dei nomi host e dei dettagli modificando  /etc/hosts e ~/.ssh/config directory e script.

$ ssh **<Tab>

Per terminare tutti i processi in corso, puoi eseguire il comando kill indicato di seguito.

$ kill -9 <Tab>

Se è necessario apportare modifiche in modo permanente, è possibile modificare lo script di file indicato di seguito e aggiungere i comandi personalizzati.

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

5. Abilita la ricerca di file fuzzy in Linux con il plug-in Vim

Se sei un fan dell'editor di script Vim, puoi anche abilitare i parametri di ricerca file fuzzy con lo strumento Vim. È possibile modificare lo script Vim dallo script di configurazione indicato di seguito.

set rtp+=~/.fzf

Puoi anche aggiornare gli strumenti di ricerca Fuzzy con Vim eseguendo il comando indicato di seguito.

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

Approfondimenti!

Le ricerche fuzzy su Linux sono divertenti ed efficienti. In tutto il post abbiamo visto come installare il tool fzf e come cercare file su Linux con la ricerca fuzzy. Abbiamo anche visto alcuni modi per utilizzare lo strumento di ricerca fuzzy con bash e Vim. Se hai bisogno di saperne di più sullo strumento FZF, visita questo URL Github per una migliore comprensione.

Spero che questo post sia stato prezioso e informativo per te. Se sì, condividi questo post con i tuoi amici e la comunità Linux. Puoi anche scrivere le tue opinioni su questo post nella sezione comunicazione.


Linux
  1. Come gestire le capacità dei file Linux

  2. Come trovare un file in Linux

  3. Come svuotare un file di registro in Linux

  4. Come rinominare un file in Linux?

  5. Come montare un file iso in Linux

Come verificare il checksum su Linux

Come rinominare uno o più file in Linux

Come collegare simbolicamente un file in Linux

Come crittografare file su Linux

Come disabilitare lo scambio in Linux

Come usare gzip in Linux?