Czy szybciej jest wyszukiwać długie lub krótkie wyszukiwane hasła? Czy w ogóle wpływa to na prędkość? Innymi słowy, czy wyszukiwane hasła powinny być jak najbardziej dokładne?
Istnieje ponad 100 000 plików, a każdy plik zawiera od 20 do ponad 5000 wierszy danych. Zwykle grep służy do znalezienia tylko jednego wystąpienia wyszukiwanego terminu.
Powiedzmy, że szukany termin jest SEARCHTERM
i będzie taki jak ten:
NAD+DP+1234567890:92++UNIQUE+NAME+SEARCHTERM++12345+FI'
Czy szybciej jest szukać „SEARCH” lub „SEARCHTERM”? Powiedzmy, że w tym przypadku nie obchodzi nas, czy znajdziemy również dopasowania w innych niepowiązanych liniach.
Oto jak obecnie to robię:
grep NAD+DP 123* | grep SEARCHTERM
Ale wciąż uważam to za dość powolne. Zazwyczaj znalezienie danych zajmuje około 3-5 minut, nawet gdy znam przybliżoną nazwę pliku, która ogranicza zakres do około 10 000 plików.
Czy pomocne byłoby dłuższe lub krótsze wyszukiwane hasło? O ile mi wiadomo, grep szuka „bloków” słów o określonej długości?
źródło