Trova file contenente testo in Linux

Attualmente, la maggior parte delle distribuzioni Linux sono integrate con una serie di strumenti GUI sviluppati per l'azione di ricerca di file, ma quando un nuovo utente o qualcuno senza sufficiente esperienza accede a un sistema Linux, può trovarsi nei guai per questo tipo di azione. Uno dei migliori strumenti gratuiti per cercare file completamente in Linux è CatFish, che si basa sulla maggior parte degli strumenti della console disponibili per ricerche come trova, individua, tracker, doodle e altri comandi.

Quando siamo amministratori di sistema, l'esecuzione della ricerca dei file è fondamentale per poter svolgere efficacemente il nostro lavoro. Intraprendere con i sistemi Linux può essere una cosa senza complicazioni per i più esperti ma forse per i nuovi arrivati ​​suppone un compito arduo. Per questo motivo, lo strumento CatFish ci aiuterà graficamente a trovare i file che stiamo cercando con diversi filtri.

Con CatFish sarà possibile cercare file o cartelle per nome, data, tra un intervallo di date, file nascosti e supporta la visualizzazione dei file, questo è un progetto software gratuito e utilizza la versione con licenza GPL v2.
Vediamo come usare CatFish per individuare file con testo speciale in Linux.

Installa e usa CatFish per cercare file per testo su Linux

Passo 1
CatFish può essere installato da Ubuntu Software Center o da terminale eseguendo il seguente comando:

 sudo apt install catfish 

Passo 2
Una volta installato CatFish, vi accediamo dal motore di ricerca e il primo passo da compiere è cliccare sull'icona a forma di ingranaggio e attivare la casella "Cerca nel contenuto del file":

INGRANDIRE

Passaggio 3
Con questa opzione attiva, andremo al terminale ed eseguiremo la seguente sintassi per cercare i file con un testo speciale:

 find ./ -type f -exec grep -l "testo da trovare" {} \; 
Passaggio 4
In questo caso cercheremo quanto segue:
 find ./ -type f -exec grep -l "Solvetico" {} \; 

INGRANDIRE

Passaggio 5
In questo esempio, il comando find cercherà i file a partire dalla directory corrente, "./", ma possiamo specificare il percorso da cercare. L'opzione "-type f" dice a CatFish di cercare solo i file ed escludere le directory, inoltre, possiamo cercare solo un certo tipo di file, ad esempio:

 find ./ -type f -iname "* .txt" -exec grep -l "Solvetico" {} \; 

INGRANDIRE

Passaggio 6
In questo caso, l'opzione -exec chiama lo strumento grep in modo che ciascuno dei file corrispondenti sia pronto per verificarne il contenuto e, se il testo è nel file, il suo nome verrà riflesso nell'output, grazie all'opzione -l . Sarà anche possibile utilizzare semplicemente lo strumento grep in questo modo:

 grep -iRl "Solvetico" ./

INGRANDIRE

Passaggio 7
I parametri utilizzati sono:

-ioIndica che le lettere maiuscole o minuscole del testo vengono ignorate.

-RSi riferisce all'elaborazione ricorsiva dei file

-lIndica "Mostra il nome del file, ma non il risultato stesso".

Passaggio 8
Dall'applicazione CatFish stessa, sarà possibile cercare file con un singolo testo, per questo è sufficiente inserire il testo desiderato nel campo superiore e vedremo quanto segue:

INGRANDIRE

Passaggio 9
Lì troviamo ogni partita con dettagli come:

  • Nome
  • Dimensione esatta
  • Posizione del file
  • Data di modifica

Con questo pratico strumento sarà semplice trovare file con un determinato testo in Linux.

wave wave wave wave wave