locate "test.*"
нічого не повертає, але в моїй системі є файли з ім'ям test.
.
трактується як крапка, а не як у регулярному вираженні як довільний символ, тому test.*
не відповідає test
, але test.foo
.
locate "test*"
не повертає нічого, але є файли, починаючи з test
моєї системи.
locate зберігає повний шлях до файлу , тому для пошуку файлів, що починаються з тесту, вам слід скористатися locate "*/test*"
.
Остання точка може бути заплутаною, оскільки locate foo
знаходить що-небудь, в тому числі foo
, тому шаблон трактується як *foo*
. Здається, що візерунок не укладений у зірки, якщо в малюнку вже є один підстановочний знак.
Відмова : Я зробив деякий тест, і це мої висновки, я не можу їх довести, посилаючись на довідкову сторінку, що здається дуже рудиментарним.
test*
іtest.*
?