locate "test.*"
ничего не возвращает, но в моей системе есть файлы с именем test.
.
рассматривается как точка, а не как в регулярном выражении как произвольный символ, поэтому test.*
не совпадает test
, но test.foo
.
locate "test*"
ничего не возвращает, но test
в моей системе есть файлы, начинающиеся с .
locate хранит полный путь к файлу , поэтому для поиска файлов, начинающихся с test, следует использовать locate "*/test*"
.
Последний пункт может сбивать с толку, так как locate foo
находит что-либо в том числе foo
, поэтому шаблон интерпретируется как *foo*
. Кажется, что шаблон не заключен в звезды, если в шаблоне уже есть один подстановочный знак.
Отказ от ответственности : я провел некоторые тесты, и это мои выводы, я не могу доказать их, ссылаясь на справочную страницу, которая кажется очень элементарной.
test*
иtest.*
?