Você pode usar este comando:
$ awk '/2012\/04\/19/,/2012\/04\/22/' file.txt
Você precisa escapar das barras conforme mostrado.
Editar:
Isso pode ser feito usando variáveis como:
$ a='2012\/04\/19'
$ b='2012\/04\/22'
$ awk "/$a/,/$b/" file.txt
[ 2012/04/19 21:58:46:958 ] Monitor::handle_client_message():
[ 2012/04/20 21:58:46:958 ] Monitor::handle_client_message():
[ 2012/04/21 21:58:46:958 ] Monitor::handle_client_message():
[ 2012/04/22 21:58:46:958 ] Monitor::handle_client_message():
Edit2:
Escapar das barras pode ser feito usando o comando sed
como:
$ a='2012/04/19'
$ aa=$(echo $a | sed 's/\//\\//g')
$ echo $aa
2012\/04\/19
Em seguida, você pode aa
em vez de a
. Da mesma forma, isso pode ser feito para b
.