linux найти регулярное выражение


у меня возникли проблемы с использованием регулярного выражения

4 70

4 ответа:

регулярные выражения классы символов (например,[[:digit:]]) не поддерживаются в синтаксисе регулярных выражений по умолчанию, используемом find. Необходимо указать другой тип регулярного выражения, например posix-extended для того, чтобы использовать их.

взгляните на регулярное выражение GNU Find документация который показывает вам все типы регулярных выражений и то, что они поддерживают.

вы должны посмотреть на

отметим, что -regex зависит от всего пути.

 -regex pattern
              File name matches regular expression pattern.  
              This is a match on the whole path, not a search.

вы на самом деле не должны использовать -regex за то, что вы делаете.

find . -iname "*[0-9]"

Ну, вы можете попробовать это '.*[0-9]'