*
representa 0 ou mais caracteres arbitrários em correspondências curingas de shell .
*
significa 0 ou mais ocorrências de a expressão anterior em correspondências regex .
.
significa caractere arbitrário único em correspondências regex .
Assim, *
na correspondência de curinga de shell é equivalente a .*
na correspondência de expressão regular.
"2013 * 11 * 27" na correspondência de regex corresponderá a "2013333111111111127"
, mas não a "2013-11-27"
, mas se você usá-la para encontrar arquivos, por exemplo, como argumento para ls
, deixando o shell manipulá-lo como "correspondência de caractere curinga de shell" (e não regex), ele irá capturar "2013-11-27"
bem.
* (no seu caso, a expressão é um único caractere que corresponde exatamente a esse caractere, 3
e 1
respectivamente.)