O único problema real é atribuir a $AAA
e $BBB
em vez de AAA
e BBB
. Então, se você fizer (quase o mesmo que o seu código):
AAA="2015-12-11 20:00:00"
BBB="2015-12-12 01:00:00"
awk '$2" "$3>="'"$AAA"'" && $2" "$3<="'"$BBB"'"' file.txt > newfile.txt
já deveria funcionar. Mas eu recomendo as seguintes mudanças adicionais para reduzir potenciais problemas de citação (especialmente se você reutilizar este apprach em outro lugar ou colocar caracteres especiais em AAA
ou BBB
):
AAA="2015-12-11 20:00:00"
BBB="2015-12-12 01:00:00"
awk -v string1="$AAA" -v string2="$BBB" '$2" "$3>=string1 && $2" "$3<=string2' file.txt > newfile.txt
Você pode ler sobre -v
na página man de awk
.