Это быстрее искать длинные или короткие условия поиска? Или это вообще влияет на скорость? Другими словами, должны ли вы сделать условия поиска максимально точными?
Существует более 100 000 файлов, и каждый файл содержит от 20 до более 5000 строк данных. Обычно grep используется для поиска только одного экземпляра поискового запроса.
Допустим, поисковый термин есть SEARCHTERM
, и он будет в такой строке:
NAD+DP+1234567890:92++UNIQUE+NAME+SEARCHTERM++12345+FI'
Быстрее искать "ПОИСК" или "ПОИСК"? Допустим, в этом случае нам все равно, найдем ли мы совпадения и в других несвязанных строках.
Вот как я сейчас это делаю:
grep NAD+DP 123* | grep SEARCHTERM
Но я все еще нахожу это довольно медленно. Обычно поиск данных занимает около 3-5 минут, даже если я знаю приблизительное имя файла, которое ограничивает диапазон до 10 000 файлов.
Так поможет ли более длинный или короткий поисковый запрос? Насколько я знаю, grep ищет «блоки» слов определенной длины?
источник