{"id":3059,"date":"2021-11-17T15:17:20","date_gmt":"2021-11-17T15:17:20","guid":{"rendered":"https:\/\/seekfast.org\/blog\/how-to-search-text-in-multiple-files-in-linux-2\/"},"modified":"2021-11-17T15:17:20","modified_gmt":"2021-11-17T15:17:20","slug":"how-to-search-text-in-multiple-files-in-linux","status":"publish","type":"post","link":"https:\/\/seekfast.org\/blog\/nl\/search-text-in-documents\/how-to-search-text-in-multiple-files-in-linux\/","title":{"rendered":"Tekst zoeken in meerdere bestanden in Linux"},"content":{"rendered":"<div class=\"quick-answer\">\n<h2 class=\"qa\"><span class=\"ez-toc-section\" id=\"Kort_antwoord\"><\/span>Kort antwoord<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Zoeken via de opdrachtregel:<\/strong> Gebruik <a href=\"#Search_plain_text_files_with_grep\">grep<\/a> of <a href=\"#Use_ripgrep_for_faster_command-line_search\">ripgrep<\/a> om platte tekst, code, logbestanden en configuratiebestanden te doorzoeken.<br \/>\n<strong>Grafisch zoeken in documenten:<\/strong> Gebruik een <a href=\"#Search_inside_PDF_Word_LibreOffice_and_other_documents\">zoekprogramma voor documenten<\/a> om met voorbeelden te zoeken in PDF-, Word-, LibreOffice-, Excel- en andere bestanden.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Zoeken naar tekst in meerdere bestanden op Linux kan twee verschillende dingen betekenen: zoeken in platte-tekstbestanden via de terminal, of zoeken in echte documenten zoals PDF-, Word-, LibreOffice- en Excel-bestanden.<\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik eerst de onderstaande tabel om de juiste methode te kiezen en volg daarna de relevante sectie.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Welke_zoekmethode_voor_Linux_moet_u_gebruiken\"><\/span>Welke zoekmethode voor Linux moet u gebruiken?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>De beste methode hangt vooral af van het type bestanden dat u moet doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<table class=\"list\" border=\"0\" cellspacing=\"1\" cellpadding=\"5\">\n<tbody>\n<tr>\n<td class=\"list_header\" nowrap=\"nowrap\">Taak<\/td>\n<td class=\"list_header\" nowrap=\"nowrap\">Beste optie<\/td>\n<\/tr>\n<tr class=\"list_1\">\n<td class=\"list\">Platte tekst, broncode, logbestanden of configuratiebestanden doorzoeken<\/td>\n<td class=\"list\"><a href=\"#Search_plain_text_files_with_grep\">grep<\/a><\/td>\n<\/tr>\n<tr class=\"list_2\">\n<td class=\"list\">Een map en alle submappen doorzoeken via de terminal<\/td>\n<td class=\"list\"><a href=\"#Search_plain_text_files_with_grep\">grep -R<\/a><\/td>\n<\/tr>\n<tr class=\"list_1\">\n<td class=\"list\">Snel codeprojecten doorzoeken<\/td>\n<td class=\"list\"><a href=\"#Use_ripgrep_for_faster_command-line_search\">ripgrep<\/a><\/td>\n<\/tr>\n<tr class=\"list_2\">\n<td class=\"list\">Zoeken in PDF-, Word-, LibreOffice-, Excel- en andere documenten<\/td>\n<td class=\"list\"><a href=\"#SeekFast\">SeekFast<\/a><\/td>\n<\/tr>\n<tr class=\"list_1\">\n<td class=\"list\">Een gratis, open-source en ge\u00efndexeerd zoekprogramma voor documenten gebruiken<\/td>\n<td class=\"list\"><a href=\"#Recoll\">Recoll<\/a> of <a href=\"#DocFetcher\">DocFetcher<\/a><\/td>\n<\/tr>\n<tr class=\"list_2\">\n<td class=\"list\">Alleen PDF-bestanden doorzoeken via de terminal<\/td>\n<td class=\"list\"><a href=\"#Search_inside_PDF_files_on_Linux\">pdfgrep<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>De belangrijke beperking is dat gewone opdrachtregelprogramma's doorgaans platte tekst lezen. Ze zijn uitstekend voor technische bestanden, maar kunnen complexe documentindelingen niet betrouwbaar doorzoeken. Daarom is het juiste antwoord voor een map vol documenten anders dan voor een map vol logbestanden of code.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Platte-tekstbestanden_doorzoeken_met_grep\"><\/span>Platte-tekstbestanden doorzoeken met grep<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><strong>grep<\/strong> is de standaardopdracht van Linux om tekst in bestanden te vinden. Het is het meest geschikt voor platte tekst, broncode, logbestanden, CSV-bestanden, Markdown-bestanden en configuratiebestanden.<\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik het volgende om in \u00e9\u00e9n bestand naar een woord te zoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep \"error\" server.log<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik het volgende om alle bestanden in de huidige map te doorzoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep \"error\" *<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik recursief zoeken om een map en alle submappen te doorzoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -R \"error\" \/path\/to\/folder<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>In de praktijk voeg ik meestal regelnummers en bestandsnamen toe, omdat die de resultaten gemakkelijker bruikbaar maken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn \"error\" \/path\/to\/folder<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Dit is wat de opties betekenen:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>-R<\/strong> doorzoekt mappen recursief.<\/li>\n<li><strong>-I<\/strong> slaat binaire bestanden over.<\/li>\n<li><strong>-n<\/strong> toont regelnummers.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-363\" src=\"https:\/\/seekfast.org\/blog\/wp-content\/uploads\/2021\/11\/Grep_1.png\" alt=\"Search text in multiple Linux files with grep\" width=\"752\" height=\"402\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Hoofdletterongevoelig zoeken<\/h3>\n<p>&nbsp;<\/p>\n<p>Voeg <strong>-i<\/strong> toe om verschillen tussen hoofdletters en kleine letters te negeren:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn -i \"invoice\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Hiermee kunnen \"invoice\", \"Invoice\" en \"INVOICE\" worden gevonden.<\/p>\n<p>&nbsp;<\/p>\n<h3>Alleen naar volledige woorden zoeken<\/h3>\n<p>&nbsp;<\/p>\n<p>Voeg <strong>-w<\/strong> toe om alleen een volledig woord te vinden:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn -w \"cat\" ~\/notes<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Hiermee voorkomt u overeenkomsten binnen langere woorden zoals \"category\".<\/p>\n<p>&nbsp;<\/p>\n<h3>Alleen specifieke bestandstypen doorzoeken<\/h3>\n<p>&nbsp;<\/p>\n<p>Gebruik <strong>--include<\/strong> om alleen bestanden met een bepaalde extensie te doorzoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn --include=\"*.txt\" \"budget\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Herhaal de optie voor meerdere extensies:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn --include=\"*.txt\" --include=\"*.md\" --include=\"*.log\" \"budget\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Dit is nuttig voor mappen die veel bestandstypen bevatten wanneer u alleen op tekst gebaseerde bestanden wilt doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<h3>Mappen uitsluiten van de zoekopdracht<\/h3>\n<p>&nbsp;<\/p>\n<p>Grote mappen bevatten vaak directory's die u niet wilt doorzoeken, zoals <code>.git<\/code>, <code>node_modules<\/code>, <code>vendor<\/code> of back-ups. U kunt ze als volgt uitsluiten:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn --exclude-dir=\".git\" --exclude-dir=\"node_modules\" \"error\" ~\/project<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Dit houdt de resultaten overzichtelijker en kan de zoekopdracht veel sneller maken.<\/p>\n<p>&nbsp;<\/p>\n<h3>Naar een exacte woordgroep of meerdere woorden zoeken<\/h3>\n<p>&nbsp;<\/p>\n<p>Plaats een exacte woordgroep tussen aanhalingstekens:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn \"payment failed\" ~\/logs<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik uitgebreide reguliere expressies met <strong>-E<\/strong> om naar het ene of het andere woord te zoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RInE \"error|failed|timeout\" ~\/logs<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Dit is een belangrijk detail. Zonder <strong>-E<\/strong> wordt de verticale streep in de basissyntaxis van grep niet behandeld als een gewone alternatie-operator.<\/p>\n<p>&nbsp;<\/p>\n<h3>Wanneer grep niet voldoende is<\/h3>\n<p>&nbsp;<\/p>\n<p>grep is krachtig, maar het blijft een zoekprogramma voor platte tekst. Het werkt meestal goed voor bestanden die als leesbare tekst zijn opgeslagen. Het is geen goede algemene oplossing voor Word-documenten, Excel-spreadsheets, LibreOffice-bestanden, PDF's, e-books of andere documentindelingen.<\/p>\n<p>&nbsp;<\/p>\n<p>Als u grep probeert te gebruiken voor een map vol verschillende documenten, mist u vaak belangrijke overeenkomsten of krijgt u onleesbare uitvoer. Ga voor die gevallen direct naar <a href=\"#Search_inside_PDF_Word_LibreOffice_and_other_documents\">zoekprogramma's voor documenten<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Gebruik_ripgrep_om_sneller_te_zoeken_via_de_opdrachtregel\"><\/span>Gebruik ripgrep om sneller te zoeken via de opdrachtregel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/github.com\/BurntSushi\/ripgrep\" target=\"_blank\" rel=\"noopener\">ripgrep<\/a>, dat meestal wordt uitgevoerd als <strong>rg<\/strong>, is een modern zoekprogramma voor de opdrachtregel. Het is vooral populair onder ontwikkelaars, omdat het standaard directory's recursief doorzoekt en in grote codemappen meestal sneller is dan grep.<\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik het volgende om de huidige map en de submappen te doorzoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>rg \"error\"<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Om een specifieke map te doorzoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>rg \"error\" ~\/project<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Om alleen bepaalde bestandstypen te doorzoeken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>rg \"error\" -g \"*.log\" ~\/logs<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>ripgrep houdt standaard ook rekening met <code>.gitignore<\/code>. Dit is handig in broncodeprojecten, omdat veel gegenereerde of irrelevante bestanden automatisch worden overgeslagen.<\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik ripgrep wanneer u code, logbestanden, Markdown, configuratiebestanden of andere platte tekst doorzoekt. Gebruik voor PDF-, Word-, LibreOffice-, Excel- en andere documenten in plaats daarvan een zoekprogramma voor documenten.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Bestanden_doorzoeken_op_Ubuntu_Mint_Fedora_Debian_en_andere_Linux-distributies\"><\/span>Bestanden doorzoeken op Ubuntu, Mint, Fedora, Debian en andere Linux-distributies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>De zoekopdrachten zijn op de meeste Linux-distributies vrijwel hetzelfde. <strong>grep<\/strong> is normaal gesproken standaard ge\u00efnstalleerd. Het belangrijkste verschil is hoe u aanvullende hulpmiddelen zoals ripgrep, Recoll of desktop-apps voor het doorzoeken van documenten installeert.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>Hoe zoek ik naar bestanden in Ubuntu?<\/h3>\n<p>&nbsp;<\/p>\n<p>Op Ubuntu kunt u grep direct gebruiken:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn \"text\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik het volgende om ripgrep te installeren voor snellere recursieve zoekopdrachten in mappen met tekst en code:<\/p>\n<p>&nbsp;<\/p>\n<p><code>sudo apt install ripgrep<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik een grafisch zoekprogramma voor documenten om PDF-, Word-, LibreOffice-, Excel- en andere bestanden te doorzoeken. Ubuntu gebruikt `.deb`-pakketten. Kies daarom de download voor Debian\/Ubuntu wanneer u desktopzoeksoftware zoals SeekFast installeert.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>Hoe zoek ik naar bestanden in Linux Mint?<\/h3>\n<p>&nbsp;<\/p>\n<p>Linux Mint is gebaseerd op Ubuntu, waardoor meestal dezelfde opdrachten van toepassing zijn. U kunt platte-tekstbestanden doorzoeken met grep:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn \"text\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>En u kunt ripgrep installeren met:<\/p>\n<p>&nbsp;<\/p>\n<p><code>sudo apt install ripgrep<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Voor gebruikers die van Windows overstappen naar Mint kan een grafisch zoekprogramma voor documenten natuurlijker aanvoelen dan terminalopdrachten, vooral wanneer de map PDF-, DOCX-, ODT-, XLSX- en andere kantoordocumenten bevat.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>Hoe zoek ik naar bestanden in Fedora?<\/h3>\n<p>&nbsp;<\/p>\n<p>Fedora bevat eveneens grep, waardoor de basisopdracht voor recursief zoeken hetzelfde is:<\/p>\n<p>&nbsp;<\/p>\n<p><code>grep -RIn \"text\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gebruik het volgende om ripgrep op Fedora te installeren:<\/p>\n<p>&nbsp;<\/p>\n<p><code>sudo dnf install ripgrep<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Voor grafische zoekprogramma's voor documenten hebben Fedora-gebruikers doorgaans een `.rpm`-pakket nodig wanneer dit beschikbaar is.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>Hoe zit het met Debian, openSUSE, Arch en andere distributies?<\/h3>\n<p>&nbsp;<\/p>\n<p>De zoekmethode blijft hetzelfde: grep voor platte-tekstbestanden, ripgrep om snel via de opdrachtregel te zoeken en zoekprogramma's voor documenten voor PDF-, Word-, LibreOffice- en Excel-bestanden en gemengde mappen.<\/p>\n<p>&nbsp;<\/p>\n<p>De installatieopdracht verschilt per distributie:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Debian:<\/strong> gebruik <code>sudo apt install ripgrep<\/code> en `.deb`-pakketten.<\/li>\n<li><strong>openSUSE:<\/strong> gebruik <code>sudo zypper install ripgrep<\/code> en RPM-pakketten.<\/li>\n<li><strong>Arch:<\/strong> gebruik <code>sudo pacman -S ripgrep<\/code>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Als u een minder gangbare distributie gebruikt, controleer dan of het gewenste programma beschikbaar is als native pakket, AppImage, Snap, Flatpak of een andere ondersteunde indeling.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Zoeken_in_PDF-_Word-_LibreOffice-_en_andere_documenten\"><\/span>Zoeken in PDF-, Word-, LibreOffice- en andere documenten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>Veel mensen zoeken tekst op Linux omdat ze iets in echte documenten moeten vinden, niet alleen in platte-tekstbestanden. Op dit punt worden opdrachtregelprogramma's veel minder handig.<\/p>\n<p>&nbsp;<\/p>\n<p>Een map met documenten kan PDF-, DOCX-, ODT-, ODS-, XLSX-, CSV-, HTML-, TXT- en EPUB-bestanden en vele andere indelingen bevatten. Sommige bestanden slaan tekst rechtstreeks op. Andere slaan tekst op in gecomprimeerde XML, binaire structuren of PDF-objecten. Een gewone zoekopdracht met grep is niet ontworpen om dit allemaal betrouwbaar te verwerken.<\/p>\n<p>&nbsp;<\/p>\n<p>Denk bij documentmappen eerst na over het bestandstype. Zoeken in PDF's, DOCX-bestanden, LibreOffice Writer-bestanden en gemengde mappen zijn enigszins verschillende taken.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"Search_inside_PDF_files_on_Linux\">Zoeken in PDF-bestanden op Linux<\/h3>\n<p>&nbsp;<\/p>\n<p>Als u PDF-bestanden op Linux moet doorzoeken, is de eerste vraag of de PDF echte, selecteerbare tekst bevat. Als dat zo is, kunnen programma's zoals <strong>pdfgrep<\/strong> het bestand via de terminal doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p>Een eenvoudige recursieve opdracht voor pdfgrep ziet er als volgt uit:<\/p>\n<p>&nbsp;<\/p>\n<p><code>pdfgrep -RIn \"invoice\" ~\/Documents<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Dit werkt goed voor op tekst gebaseerde PDF's, maar niet voor elke PDF. Gescande PDF's moeten doorgaans eerst met OCR worden verwerkt, omdat ze pagina-afbeeldingen bevatten in plaats van doorzoekbare tekst. Als uw map naast PDF's ook Word-, LibreOffice-, Excel- en andere documenten bevat, is een zoekprogramma voor documenten meestal handiger dan een aparte opdracht voor elke indeling.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"Search_inside_DOCX_files_on_Linux\">Zoeken in DOCX-bestanden op Linux<\/h3>\n<p>&nbsp;<\/p>\n<p>DOCX-bestanden zijn geen platte-tekstbestanden. Technisch gezien is een DOCX-bestand een gecomprimeerd pakket dat XML en andere interne bestanden bevat. Dit betekent dat gewone grep geen nette of betrouwbare manier is om DOCX-documenten te doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p>Er zijn technische oplossingen, zoals het uitpakken van het DOCX-bestand of het eerst naar tekst converteren, maar deze zijn onhandig voor dagelijks gebruik. Als u DOCX-bestanden via de Linux-desktop wilt doorzoeken, kunt u meestal beter een programma gebruiken dat documentindelingen begrijpt en de overeenkomende tekst in context kan tonen.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"Find_text_in_LibreOffice_Writer_files\">Tekst vinden in LibreOffice Writer-bestanden<\/h3>\n<p>&nbsp;<\/p>\n<p>LibreOffice Writer-bestanden gebruiken doorgaans de ODT-indeling. Net als DOCX is ODT geen eenvoudig platte-tekstbestand. grep is daarom niet het juiste programma voor normale zoekopdrachten in Writer-documenten.<\/p>\n<p>&nbsp;<\/p>\n<p>Als u slechts \u00e9\u00e9n document hebt geopend, is de ingebouwde zoekfunctie van LibreOffice voldoende. Als u tekst in veel LibreOffice Writer-bestanden wilt vinden, gebruikt u een zoekprogramma voor documenten dat ODT-bestanden kan lezen en een volledige map tegelijk kan doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p>Dit is een veelvoorkomende situatie voor Linux-gebruikers die van Windows zijn overgestapt naar Ubuntu, Mint, Fedora, Debian of een andere desktopdistributie en nu een praktisch alternatief voor het doorzoeken van Windows-documenten nodig hebben.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"Use_a_visual_grep_alternative_for_Linux\">Gebruik een visueel alternatief voor grep op Linux<\/h3>\n<p>&nbsp;<\/p>\n<p>grep is snel, maar niet altijd gebruiksvriendelijk. Het geeft regels terug in de terminal en vaak moet u het bestand afzonderlijk openen om de overeenkomst te begrijpen. Voor het werken met documenten kan een visueel alternatief voor grep op Linux veel eenvoudiger zijn.<\/p>\n<p>&nbsp;<\/p>\n<p>Met een grafisch zoekprogramma kunt u een map kiezen, uw trefwoorden invoeren, voorbeelden bekijken, resultaten sorteren en het overeenkomende bestand rechtstreeks openen. Dit is vooral nuttig wanneer u gemengde documentmappen doorzoekt in plaats van technische tekstbestanden.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Beste_zoekprogrammas_voor_documenten_op_Linux\"><\/span>Beste zoekprogramma&#8217;s voor documenten op Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>De onderstaande programma's zijn de meest relevante opties wanneer grep en ripgrep niet voldoende zijn, omdat de bestanden documenten zijn en geen platte tekst.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"SeekFast\">SeekFast<\/h3>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/seekfast.org\" target=\"_blank\" rel=\"noopener\">SeekFast<\/a> is een zoekprogramma voor documenten voor Windows, macOS en Linux. Het is ontworpen om grote verzamelingen documenten te doorzoeken, in plaats van alleen via de terminal in platte-tekstbestanden te zoeken.<\/p>\n<p>&nbsp;<\/p>\n<p>Het belangrijkste voordeel is gebruiksgemak. U kiest een map, voert uw zoekwoorden in en ziet de overeenkomende zinnen voordat u elk bestand opent. Dit is nuttig wanneer u de exacte bestandsnaam niet weet en veel documenten moet doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2372\" src=\"https:\/\/seekfast.org\/blog\/wp-content\/uploads\/2025\/09\/SeekFast-how-to-search.png\" alt=\"SeekFast search results with matching text previews\" width=\"739\" height=\"538\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>SeekFast is vooral nuttig wanneer uw map verschillende documenttypen bevat, omdat het veel indelingen kan doorzoeken en de resultaten op relevantie kan rangschikken. Hierdoor lijkt het meer op zoeken op internet dan op een traditionele zoekopdracht naar exacte overeenkomsten in bestanden.<\/p>\n<p>&nbsp;<\/p>\n<p>De belangrijkste functies zijn:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Documenten doorzoeken<\/strong> - zoek in PDF-, Word-, LibreOffice- en Excel-bestanden, tekstbestanden, e-books en vele andere documentindelingen.<\/li>\n<li><strong>Voorbeelden van overeenkomende zinnen<\/strong> - bekijk de relevante tekst voordat u het bestand opent.<\/li>\n<li><strong>Op relevantie gerangschikte resultaten<\/strong> - bestanden met betere overeenkomsten verschijnen hoger in de resultaten.<\/li>\n<li><strong>Zoeken op meerdere trefwoorden<\/strong> - vind documenten zelfs wanneer de woorden niet naast elkaar staan.<\/li>\n<li><strong>Grafische werkwijze<\/strong> - u hoeft geen terminalopdrachten samen te stellen voor veelvoorkomende zoektaken in documenten.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Voordelen<\/strong><\/p>\n<ul>\n<li>Veel handiger dan grep voor mappen met echte documenten.<\/li>\n<li>Werkt goed wanneer u woorden uit het document onthoudt, maar niet de bestandsnaam.<\/li>\n<li>Toont context, zodat u resultaten kunt beoordelen voordat u bestanden opent.<\/li>\n<li>Nuttig voor gemengde mappen met PDF-, Office-, LibreOffice-, tekst- en andere bestandsindelingen.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Nadelen<\/strong><\/p>\n<ul>\n<li>De gratis versie is beperkt tot het doorzoeken van maximaal 50 bestanden tegelijk.<\/li>\n<li>Het is niet bedoeld als vervanging voor grep of ripgrep bij het doorzoeken van broncode.<\/li>\n<li>Het ondersteunt geen geavanceerde workflows met reguliere expressies zoals gespecialiseerde opdrachtregelprogramma's.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Als uw belangrijkste taak het doorzoeken van veel documenten is, in plaats van code of logbestanden, kunt u <a href=\"https:\/\/seekfast.org\/download-seekfast\" target=\"_blank\" rel=\"noopener\">SeekFast downloaden<\/a> en het uitproberen met een van uw documentmappen.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"Recoll\">Recoll<\/h3>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.lesbonscomptes.com\/recoll\/\" target=\"_blank\" rel=\"noopener\">Recoll<\/a> is een gratis desktopzoekprogramma voor Unix-achtige systemen. Het gebruikt een index, wat betekent dat het eerst de mappen scant die u kiest en u deze vervolgens snel laat doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-405\" src=\"https:\/\/seekfast.org\/blog\/wp-content\/uploads\/2021\/11\/Recoll_1.png\" alt=\"Recoll document search tool on Linux\" width=\"615\" height=\"635\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Recoll kan veel tekst- en documentindelingen doorzoeken, afhankelijk van de hulppakketten die op uw systeem zijn ge\u00efnstalleerd. Het is een goede keuze als u een open-source, ge\u00efndexeerd desktopzoekprogramma wilt en het niet erg vindt om enige tijd aan de configuratie te besteden.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Voordelen<\/strong><\/p>\n<ul>\n<li>Gratis en open-source.<\/li>\n<li>Werkt goed als ge\u00efndexeerd desktopzoekprogramma voor Linux.<\/li>\n<li>Kan met de juiste hulpprogramma's veel documentindelingen doorzoeken.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Nadelen<\/strong><\/p>\n<ul>\n<li>De eerste indexering en configuratie kunnen tijd kosten.<\/li>\n<li>De werkwijze kan technisch aanvoelen voor incidentele gebruikers.<\/li>\n<li>Ondersteuning voor documentindelingen kan afhankelijk zijn van ge\u00efnstalleerde systeempakketten.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"DocFetcher\">DocFetcher<\/h3>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/docfetcher.sourceforge.io\/en\/index.html\" target=\"_blank\" rel=\"noopener\">DocFetcher<\/a> is een gratis en open-source desktopzoekprogramma voor Windows, macOS en Linux. Net als Recoll werkt het door indexen te maken voor de mappen die u kiest.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-407\" src=\"https:\/\/seekfast.org\/blog\/wp-content\/uploads\/2021\/11\/DocFetcher_1.png\" alt=\"DocFetcher document search tool on Linux\" width=\"760\" height=\"595\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>DocFetcher ondersteunt gangbare documentindelingen zoals PDF, Microsoft Office, OpenDocument, HTML en platte tekst. Het kan nuttig zijn wanneer u een gratis, platformonafhankelijk programma wilt en het geen probleem vindt om v\u00f3\u00f3r het zoeken indexen te maken.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Voordelen<\/strong><\/p>\n<ul>\n<li>Gratis en open-source.<\/li>\n<li>Beschikbaar voor Linux, Windows en macOS.<\/li>\n<li>Kan tekstvoorbeelden uit ge\u00efndexeerde documenten tonen.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Nadelen<\/strong><\/p>\n<ul>\n<li>Vereist indexering voordat zoekopdrachten snel worden.<\/li>\n<li>De interface oogt ouder dan die van veel moderne zoekprogramma's.<\/li>\n<li>Minder handig als u vaak eenmalig mappen doorzoekt zonder vooraf een index te maken.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusie\"><\/span>Conclusie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>Voor platte tekst, code, logbestanden en configuratiebestanden zijn opdrachtregelprogramma's van Linux doorgaans de snelste optie. Begin met <strong>grep<\/strong> en gebruik <strong>ripgrep<\/strong> wanneer u sneller recursief wilt zoeken in mappen met code of tekst.<\/p>\n<p>&nbsp;<\/p>\n<p>Voor PDF-, Word-, LibreOffice-, Excel- en andere documentbestanden zijn opdrachtregelprogramma's vaak onhandig of onvolledig. In dat geval is een grafisch zoekprogramma voor documenten zoals SeekFast, Recoll of DocFetcher doorgaans geschikter.<\/p>\n<p>&nbsp;<\/p>\n<p>De eenvoudigste regel is: gebruik opdrachtregelprogramma's voor technische tekstbestanden en gebruik een zoekprogramma voor documenten wanneer u echte documenten met voorbeelden wilt doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Veelgestelde_vragen\"><\/span>Veelgestelde vragen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><strong>1. Hoe zoek ik naar tekst in alle bestanden in een Linux-map?<\/strong><br \/>\ngrep -R is de standaardopdracht. Bijvoorbeeld: <code>grep -RIn \"text\" \/path\/to\/folder<\/code>. Dit werkt het beste voor platte-tekstbestanden, broncode, logbestanden en configuratiebestanden.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2. Hoe doorzoek ik ook submappen?<\/strong><br \/>\nGebruik recursief zoeken met <code>grep -R<\/code>. De opdracht <code>grep -RIn \"text\" ~\/Documents<\/code> doorzoekt de map Documents en de submappen, slaat binaire bestanden over en toont regelnummers.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3. Hoe doorzoek ik alleen bepaalde bestandstypen?<\/strong><br \/>\nGebruik <code>--include<\/code>. Bijvoorbeeld: <code>grep -RIn --include=\"*.txt\" \"text\" ~\/Documents<\/code>. U kunt <code>--include<\/code> herhalen voor meerdere extensies.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>4. Hoe sluit ik mappen uit van een zoekopdracht met grep?<\/strong><br \/>\nGebruik <code>--exclude-dir<\/code>. Bijvoorbeeld: <code>grep -RIn --exclude-dir=\".git\" --exclude-dir=\"node_modules\" \"text\" ~\/project<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>5. Hoe zoek ik naar meerdere mogelijke woorden?<\/strong><br \/>\nGebruik uitgebreide reguliere expressies met <code>grep -E<\/code>. Bijvoorbeeld: <code>grep -RInE \"error|failed|timeout\" ~\/logs<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>6. Waarom vindt grep geen tekst in mijn PDF- of Word-bestanden?<\/strong><br \/>\ngrep is ontworpen voor platte tekst. PDF-, Word-, LibreOffice- en Excel-bestanden slaan tekst in complexere indelingen op. Daardoor kan grep overeenkomsten missen of onleesbare uitvoer tonen. Gebruik voor deze bestanden een zoekprogramma voor documenten.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>7. Wat is de beste manier om PDF-, Word- en LibreOffice-bestanden op Linux te doorzoeken?<\/strong><br \/>\nGebruik een zoekprogramma dat documentindelingen begrijpt. SeekFast is handig als u voorbeelden en op relevantie gerangschikte resultaten wilt. Recoll en DocFetcher zijn goede open-source alternatieven als u de voorkeur geeft aan ge\u00efndexeerd zoeken op de desktop.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>8. Werkt SeekFast op Linux?<\/strong><br \/>\nJa. SeekFast heeft een Linux-versie en kan via een grafische interface worden gebruikt om veel documentindelingen te doorzoeken.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>9. Moet ik grep, ripgrep of SeekFast gebruiken?<\/strong><br \/>\nGebruik grep voor gewone zoekopdrachten in platte tekst. Gebruik ripgrep voor snelle recursieve zoekopdrachten in mappen met code en tekst. Gebruik SeekFast wanneer u met voorbeelden wilt zoeken in PDF-, Word-, LibreOffice-, Excel- en andere documenten.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>10. Kan ik PDF's doorzoeken via de opdrachtregel?<\/strong><br \/>\nJa. Gebruik pdfgrep voor PDF-bestanden. Bijvoorbeeld: <code>pdfgrep -RIn \"text\" ~\/Documents<\/code>. Voor mappen met verschillende documenttypen is een grafisch zoekprogramma voor documenten doorgaans handiger.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kort antwoord Zoeken via de opdrachtregel: Gebruik grep of ripgrep om platte tekst, code, logbestanden en configuratiebestanden te doorzoeken. Grafisch zoeken in documenten: Gebruik een zoekprogramma voor documenten om met voorbeelden te zoeken in PDF-, Word-, LibreOffice-, Excel- en andere bestanden. &nbsp; Zoeken naar tekst in meerdere bestanden op Linux kan twee verschillende dingen betekenen: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":414,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[358],"tags":[],"class_list":["post-3059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-search-text-in-documents"],"_links":{"self":[{"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/posts\/3059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/comments?post=3059"}],"version-history":[{"count":0,"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/posts\/3059\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/media\/414"}],"wp:attachment":[{"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/media?parent=3059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/categories?post=3059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seekfast.org\/blog\/wp-json\/wp\/v2\/tags?post=3059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}