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