Hoe de inhoud van bestanden te zoeken in Linux

Hoe De Inhoud Van Bestanden Te Zoeken In Linux



Als Linux-beheerder moet u in de logbestanden, configuratiebestanden of scripts kijken naar bepaalde foutmeldingen of onregelmatigheden om deze op te lossen. Dit is het concept van het doorzoeken van de bestandsinhoud, wat ook helpt als u de bestandsnaam niet meer kunt onthouden, maar slechts een klein deel van de inhoud ervan herinnert. Bovendien wordt alles, van tekstbestanden tot grote mappen, in Linux als een bestand beschouwd, en de inhoud ervan omvat elk ander bestand daarin. Daarom kan het zoeken naar de inhoud van een bestand een eenvoudiger aanpak zijn. Veel beginners weten echter niet hoe ze de bestandsinhoud moeten doorzoeken en fouten kunnen krijgen. Daarom leggen we in deze korte blog de eenvoudige manier uit om probleemloos de bestandsinhoud in Linux te doorzoeken.

Hoe de bestandsinhoud in Linux te doorzoeken

U kunt de bestandsinhoud doorzoeken via verschillende opdrachten. Laten we ze dus een voor een bekijken aan de hand van eenvoudige voorbeelden.







Het Grep-commando

De opdracht Globaal zoeken naar reguliere expressies of “grep” zoekt naar invoertekst in de bestandsinhoud.



grep -lir 'tekst om te zoeken'

Vervang “tekst om te zoeken” door de gewenste string; de optie -l is voor het afdrukken van de bestanden die uit overeenkomende inhoud bestaan. De optie “-i” negeert de hoofdletters en kleine letters. Als u echter de hoofdlettergrootte van de gewenste string kent, gebruik deze optie dan niet. De optie “-r” stuurt de opdrachten recursief om in de huidige map en submappen te zoeken.



Laten we bijvoorbeeld de bestanden zoeken met de term “Fedora” in welke map dan ook.





grep -lir 'Fedora'

De volgende afbeelding laat zien dat de opdracht “grep” alle bestanden met de gewenste inhoud weergeeft.



U kunt de opdrachten “grep” en “find” samen gebruiken om de bestanden inclusief hun pad weer te geven. Dit helpt u bij het lokaliseren van de bestanden die u zoekt. Omdat de basisbewerking anders is en het commando 'find' niet in een bestand kan zoeken, moeten we het commando 'grep' ernaast gebruiken.

find -exec grep 'te zoeken tekst' {} \;

De optie “-exec” voert het commando “grep” uit met “find” in het vorige commando. Als u bijvoorbeeld de bestanden in de map 'Documenten' wilt vinden die de term 'josh,anoa' bevatten, is het commando:

Zoek -exec grep -lir 'josh,anoa' ./Documenten {} \;

Conclusie

In de digitale wereld van vandaag moet u vaak zoeken naar bestanden met specifieke inhoud. Het kan u helpen de problemen en fouten op te lossen en de namen te achterhalen van de bestanden die u waarschijnlijk bent vergeten. Met het oog op deze punten legt deze handleiding uit hoe u de bestandsinhoud in Linux kunt doorzoeken. We hebben twee commando's onderzocht met behulp van voorbeelden. Bovendien zoekt het commando “find” alleen naar bestandsnamen en kan het de bestandsinhoud niet doorzoeken, dus moeten we het combineren met “grep”.