De map wordt in je browser gelezen. Er wordt niets geüpload en niets gewijzigd.
Over zoeken in bestanden
Iedereen heeft weleens een bestand gezocht op iets dat er in staat — een klantnaam in een van tweehonderd facturen, een oud wachtwoord in een configuratie, een zin in een map met aantekeningen. En iedereen is in de steek gelaten door het zoekvak van zijn besturingssysteem.
Windows Search indexeert bestandsinhoud alleen voor bepaalde locaties en bepaalde bestandstypen, en waar het niets heeft geïndexeerd geeft het niets terug in plaats van dat te zeggen. Dat is erger dan een foutmelding, want je concludeert dat de tekst er niet is. Spotlight doet het beter maar zwijgt net zo goed over wat het heeft overgeslagen.
Dit hulpmiddel opent elk kandidaat-bestand en leest het. Je krijgt het bestand, het regelnummer en de regel zelf — en, minstens zo belangrijk, een telling van alles wat het niet kon lezen.
Alleen-lezen: er wordt niets geüpload en niets gewijzigd.
Zo gebruik je het
- Klik op Kies een map om te doorzoeken en selecteer hem. Je browser vraagt toestemming om die te lezen
- Typ waarnaar je zoekt
- Vink Hoofdlettergevoelig, Heel woord of Reguliere expressie aan als je die nodig hebt
- Perk het in met Alleen deze typen — alleen txt, md doorzoeken is veel sneller dan alles openen
- Druk op Zoeken, daarna op Treffers kopiëren of download de CSV
Elke treffer toont het regelnummer en de regel, met de gevonden tekst gemarkeerd. Een heel lange regel wordt rond de treffer bijgesneden in plaats van weggelaten, zodat zelfs een geminificeerd bestand een bruikbaar antwoord geeft.
Het vertelt wat het heeft overgeslagen
Dit is precies wat de ingebouwde zoekfuncties fout doen, dus het staat na elke zoekopdracht op het scherm:
- Geen tekst — een bestand met een NUL-byte is binair. In een JPEG zoeken naar "factuur" kan alleen ruis opleveren, dus die worden overgeslagen en geteld
- Te groot — alles boven 8 MB. Eén enorm logbestand hoort het tabblad niet vast te zetten
- Onleesbaar — vergrendeld door een ander programma, halverwege verdwenen, of geweigerd door het besturingssysteem
Komt een zoekopdracht leeg terug en meldt de samenvatting 40 overgeslagen bestanden, dan weet je dat je het opnieuw moet proberen met een breder typefilter. Een stille nul had je niets verteld.
Drie manieren van zoeken
- Platte tekst — de standaard. Alles wat je typt wordt letterlijk gezocht, dus een zoekopdracht naar prijs ($) vindt precies dat en hoeft niet ontsnapt te worden
- Heel woord — kat vindt kat maar niet katoen. Handig voor namen en identifiers
- Reguliere expressie — de volledige JavaScript-variant. \d{4}-\d{2}-\d{2} voor datums, TODO|FIXME voor het een of het ander, ^import voor regels die daarmee beginnen. Een ongeldige expressie wordt als ongeldig gemeld in plaats van stilletjes niets te vinden
Hoofdlettergevoelig geldt voor alle drie.
Waar mensen het voor gebruiken
- De factuur met de naam van een klant terugvinden tussen honderden
- Een instelling opsporen die begraven ligt in een map met configuratiebestanden
- Een map met aantekeningen of markdown doorzoeken op een half onthouden zin
- Nagaan of er een API-sleutel of wachtwoord in een projectmap staat
- Elk bestand vinden dat een functie of variabele noemt voordat je hem hernoemt
- Geëxporteerde CSV's nakijken op een waarde die er niet hoort te staan
- Een lijst met regelnummers krijgen die je in een ticket kunt plakken
Goed om te weten
- Werkt op Windows, macOS, Linux en ChromeOS — het is een webpagina, dus er valt niets te installeren. Op iPhone, iPad of Android werkt het niet: mobiele browsers kunnen een map niet aan een webpagina doorgeven
- Elke browser geeft hier hetzelfde antwoord. De inhoud van een bestand lezen kan zowel de moderne mapkiezer als het oudere bestandslijstmechanisme
- Er wordt niets geüpload. Elk bestand wordt in de pagina geopend en doorzocht
- Er is geen index, dus de eerste zoekopdracht in een grote map duurt zo lang als het lezen ervan. Dat is ook precies waarom hij nooit verouderd kan zijn
- Er worden tot 50 treffers per bestand bewaard en 300 bestanden getoond; de CSV bevat elke treffer
- Bestanden worden als UTF-8 gelezen. Een bestand in een oudere regionale codering kan rare tekens tonen, al werkt de zoekopdracht zelf gewoon voor platte ASCII-tekst
- Het zoeken draait in de pagina, dus een heel grote map houdt het tabblad bezig. Een voortgangsbalk laat zien hoe ver het is
Gerelateerde hulpmiddelen
- Mappen- en bestandslijst — op naam zoeken in plaats van op inhoud
- Tekst zoeken en vervangen — de tekst aanpassen zodra je hem hebt gevonden
- Regex-tester — het patroon bouwen voordat je het op een map loslaat
- Dubbele bestanden zoeken — identieke bestanden vinden in plaats van vergelijkbare tekst