Vind bestanden met specifieke tekst in Linux
Linux, ongeacht de distro die je gebruikt, wordt geleverd met een aantal GUI-tools waarmee je naar bestanden kunt zoeken. Veel moderne bestandsbeheerders ondersteunen het zoeken naar bestanden rechtstreeks in de bestandslijst. Bij de meeste kunt u echter niet in de inhoud van een bestand zoeken. Hier zijn twee methoden die u kunt gebruiken om te zoeken naar bestandsinhoud in Linux.
Waarschijnlijk zijn er meer methoden beschikbaar. Er is Catfish, een populaire zoekfunctie met een zoekindex, die je bestanden heel snel kan vinden. Het wordt geleverd met een optie om naar bestandsinhoud te zoeken, maar het werkt niet betrouwbaar voor mij.
Ik deel graag de methoden die ik zelf gebruik.
De eerste methode omvat het grep-hulpprogramma, dat in elke distro bestaat, zelfs in embedded systemen die op busybox zijn gebouwd.
Bestanden vinden die specifieke tekst bevatten in Linux, doe het volgende.
- Open uw favoriete terminal-app. XFCE4-terminal is mijn persoonlijke voorkeur.
- Navigeer (indien nodig) naar de map waarin u bestanden met een bepaalde tekst gaat zoeken.
- Typ de volgende opdracht:
grep -iRl "uw-tekst-te-vinden" ./
Dit zijn de schakelaars:
-i - negeer tekst hoofdletter
-R - zoek recursief bestanden in submappen.
-l - toon bestandsnamen in plaats van delen van de bestandsinhoud../ - de laatste parameter is het pad naar de map met bestanden die je nodig hebt om naar je tekst te zoeken. In ons geval is dit de huidige map met het bestandsmasker. U kunt dit wijzigen in het volledige pad van de map. Hier is bijvoorbeeld mijn opdracht:
grep -iRl "linux" /home/user/Documents/winaero
Opmerking: Andere handige schakelaars die u misschien met grep wilt gebruiken:
-n - toon het regelnummer.
-w - match het hele woord.
Een andere methode die ik gebruik is Midnight Commander (mc), de app voor bestandsbeheer van de console. In tegenstelling tot grep is mc niet standaard opgenomen in alle Linux-distributies die ik heb geprobeerd. Mogelijk moet u deze zelf installeren.
Vind bestanden met specifieke tekst met mc
Als u met Midnight Commander bestanden wilt zoeken die bepaalde tekst bevatten, start u de app en drukt u op de volgende volgorde op het toetsenbord:
Alt + Verschuiving + ?
Dit opent het zoekvenster.
Vul het gedeelte "Inhoud:" in en druk op de Enter-toets. Het zal alle bestanden met de vereiste tekst vinden.
U kunt deze bestanden in het linker- of rechterpaneel plaatsen met de optie Paneliseren en kopiƫren/verplaatsen/verwijderen/bekijken/doen wat u maar wilt.
Midnight Commander is een zeer tijdbesparende tool als het gaat om zoeken.
Dat is het.