Nas expressões regulares, .
corresponde a qualquer caractere e *
é um qualificador que você acrescenta a algo para dizer 0 ou mais desse algo . Então, .*
é qualquer número (0 ou mais) de caracteres .
Então, como o Angelo disse, você poderia fazer:
awk '/^To.*day$/'
O início do registro ( ^
) seguido por To
seguido por qualquer número de caracteres ( .*
) seguido por day
seguido pelo final do registro ( $
).
Como alternativa, você pode escrevê-lo:
awk '/^To/ && /day$/'
Isso também corresponderia aos registros em que o que há entre To
e day
não contém caracteres. Outra diferença seria em casos como quando você substitui To
/ day
por abc
/ cde
, o que corresponderia a abcde
.