Zoek een bestand met tekst in Linux

Momenteel zijn de meeste Linux-distributies geïntegreerd met een reeks GUI-tools die zijn ontwikkeld voor het zoeken naar bestanden, maar wanneer een nieuwe gebruiker of iemand zonder voldoende ervaring toegang krijgt tot een Linux-systeem, kunnen ze voor dit soort acties in de problemen komen. Een van de beste gratis tools om bestanden volledig in Linux te doorzoeken, is CatFish, dat is gebaseerd op de meeste consoletools die beschikbaar zijn voor zoekopdrachten, zoals de opdrachten zoeken, lokaliseren, tracker, doodle en meer.

Wanneer we systeembeheerders zijn, is het uitvoeren van het zoeken naar bestanden van vitaal belang om ons werk effectief te kunnen uitvoeren. Ondernemen met Linux-systemen kan iets zijn zonder complicaties voor de meer ervaren maar misschien voor de nieuwkomers veronderstelt het een zware taak. Om deze reden zal de CatFish-tool ons grafisch helpen om de bestanden te vinden die we zoeken door verschillende filters.

Met CatFish is het mogelijk om naar bestanden of mappen te zoeken op naam, datum, tussen een datumbereik, verborgen bestanden, en het ondersteunt het bekijken van de bestanden. Dit is een gratis softwareproject en gebruikt de GPL v2-licentieversie.
Laten we eens kijken hoe we CatFish kunnen gebruiken om bestanden met speciale tekst in Linux te lokaliseren.

Installeer en gebruik CatFish om bestanden op tekst te zoeken op Linux

Stap 1
CatFish kan worden geïnstalleerd vanuit het Ubuntu Software Center of vanaf de terminal door de volgende opdracht uit te voeren:

 sudo apt install catfish 

Stap 2
Zodra CatFish is geïnstalleerd, openen we het via de zoekmachine en de eerste stap die u moet nemen, is door op het tandwielpictogram te klikken en het vak "Zoeken in bestandsinhoud" te activeren:

VERGROTEN

Stap 3
Als deze optie actief is, gaan we naar de terminal en voeren we de volgende syntaxis uit om naar bestanden met een speciale tekst te zoeken:

 find ./ -type f -exec grep -l "te vinden tekst" {} \; 
Stap 4
In dit geval gaan we op zoek naar het volgende:
 find ./ -type f -exec grep -l "Solvetic" {} \; 

VERGROTEN

Stap 5
In dit voorbeeld zoekt de opdracht find naar bestanden vanaf de huidige map, "./", maar we kunnen het pad specificeren waarnaar moet worden gezocht. De optie "-type f" vertelt CatFish om alleen bestanden te zoeken en mappen uit te sluiten, ook kunnen we alleen naar een bepaald type bestanden zoeken, bijvoorbeeld:

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

VERGROTEN

Stap 6
In dit geval roept de -exec-optie de grep-tool aan, zodat elk van de overeenkomende bestanden klaar is om hun inhoud te verifiëren, en als de tekst in het bestand staat, wordt de naam ervan weergegeven in de uitvoer, dankzij de optie -l . Het is ook mogelijk om de grep-tool als volgt te gebruiken:

 grep -iRl "Solvetic" ./

VERGROTEN

Stap 7
De gebruikte parameters zijn:

-IGeeft aan dat hoofdletters of kleine letters van de tekst worden genegeerd.

-RVerwijst naar recursieve bestandsverwerking

-lHet geeft aan "Toon de naam van het bestand, maar niet het resultaat zelf".

Stap 8
Vanuit de CatFish-applicatie zelf is het mogelijk om naar bestanden met een enkele tekst te zoeken, hiervoor volstaat het om de gewenste tekst in het bovenste veld in te voeren en we zullen het volgende zien:

VERGROTEN

Stap 9
Daar vinden we elke match met details zoals:

  • Naam
  • Exacte maat
  • Bestandslocatie
  • Wijzigingsdatum:

Met deze praktische tool is het eenvoudig om bestanden met bepaalde tekst in Linux te vinden.

wave wave wave wave wave