Por favor, tente ler alguma documentação antes de postar aqui. O que você está pedindo é trivial para encontrar com um 5 minutos de pesquisa no google . Poderá querer ler a nossa página de Ajuda em como fazer perguntas para ter uma ideia melhor de como obras do site.
De qualquer forma, você pode passar variáveis como argumentos usando a opção -v
:
awk -F'[]]|[[]' -v var1="2014-04-07 23:00" -v var2="2014-04-08 02:00:01" \
'$0 ~ /^\[/ && $2 >= var1 { p=1 }
$0 ~ /^\[/ && $2 >= var2 { p=0 }
p { print $0 }' log
Ou você pode definir as variáveis em um bloco BEGIN
:
awk -F'[]]|[[]' \
'BEGIN{var1="2014-04-07 23:00"; var2="2014-04-08 02:00:01"}
$0 ~ /^\[/ && $2 >= var1 { p=1 }
$0 ~ /^\[/ && $2 >= var2 { p=0 }
p { print $0 }' log