*
em uma expressão regular tem um significado diferente do que em um caractere curinga de nome de arquivo. *
significa repetir o item anterior zero ou mais vezes . Para apenas dizer "qualquer coisa", você precisa usar .*
, onde .
significa "qualquer caractere".
Além disso, se você quiser todas as linhas que começam com as datas, elimine o -w
e adicione ^
para corresponder ao início das linhas:
grep '^\(2014-04-30\|2014-04-29\|2014-04-28\|2014-04-27\)'
As datas são colocadas entre parênteses para que você não precise repetir o ^
todas as vezes.