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