grep "$(date | awk '{print "2006-" $6}')" /some/file/here
"..."
mantém seu conteúdo como um argumento (mesmo se houver espaço em branco).
$(...)
é para "substituição de comando", onde o stdout de executar o comando incorporado será colocado na linha de comando original. (Outra sintaxe, '...'
, também é comum, mas muito mais difícil de aninhar.)
Mais fácil:
grep "$(date +'2006-%Y')" /some/file/here
Aqui, você usa a capacidade da data para formatar a saída arbitrariamente.
Observe que nenhum deles corresponde a um ano no intervalo de 2006-2011; eles correspondem à sequência literal "2006-2011". Se você quiser combinar um ano, avise-nos.