2017-01-18 14 views
2

Я пытаюсь найти все файлы в текущем каталоге, имена которых содержит только числовые цифры, как 111 1101 3348 444. пыталсяпоиск файлов с именами в цифровом тексте

find . -name "[0-9]\+" -type f 

, но это не работает, когда я бегу

find . -name "[0-9]*" -type f 

это работает, может кто-нибудь объяснить, почему первая команда не находит числовые имена файлов?

ответ

2

Аргумент -name принимает только unix glob.

Вы не можете использовать регулярное выражение внутри него. Используйте -regex, если вам нужно больше энергии, но тогда вам нужно полностью соответствовать пути.