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.