Bash pode fazer uso de globbing. Globbing permite que você especifique um padrão que corresponda a vários valores. Ele funciona de forma semelhante ao REGEX, mas é importante notar que eles não são os mesmos.
-
*(pattern)corresponde a um padrão 0 ou mais vezes -
?(pattern)corresponde a um padrão 0 ou 1 vezes -
+(pattern)corresponde a um padrão 1 ou mais vezes -
[ ]pode corresponder a um valor contido, incluindo[a-z]de a até z -
( | )pode corresponder valores em ambos os lados do tubo
Se você não colocar um padrão, o padrão funcionará como curinga.
Assim, um caminho como /dir1/dir2/dir3/ pode ser representado como:
-
/dir1/*/dir3/ -
/dir1/dir*/dir3/ -
/dir1/*(dir2|otherdir)/dir3/ -
/dir1/dir*[1-99]/dir3/
Para mais informações, confira este link: link
ou este: link