предположим, у меня есть два файла: ac
и abc
. Я хочу найти регулярное выражение для сопоставления обоих файлов. Обычно я ожидаю, что сработает следующее регулярное выражение, но оно никогда не работает:
find ./ -name ab?c
Я пытался убежать или нет с вопросительным знаком, кажется, это никогда не работает. Обычно в документации по регулярным выражениям я нашел; ?
означает: предыдущий символ повторяется 0 или 1 раз , но find
, похоже, этого не понимает.
Я пробовал это на двух разных версиях поиска: GNU find версии 4.2.31 и
find (GNU findutils) 4.6.0
PS: это работает с *
, но я специально хотел бы сопоставить только один необязательный символ .
find ./ -name a*c
дает
./ac
./abc